Я пытаюсь проверить, возможно ли реализовать эту функцию с помощью Solr.
У меня определено текстовое поле, и в анализаторе запросов я определил, среди прочего, StopFilterFactory и PorterStemFilterFactory.
Я использую edsimax в качестве обработчика запросов.
в моей текущей реализации, если я ищу:
q = "это фразовый запрос", это не фраза
запрос lucene будет таким: (извините за псевдосинтаксис )
текст:"этот ? ? фразовый запрос" | текст: это | текст: фразы
где я хотел бы получить следующее:
текст:"это фразовый запрос" | текст: это | текст: фразы
Другими словами, я хотел бы установить поведение оборачивания фразы в кавычки следующим образом:
документ будет соответствовать только в том случае, если в нем появится вся фраза без какой-либо лексемы.
Я понимаю, что это возможно, определив дополнительное поле, которое не будет подвергаться какой-либо обработке, и увеличив его усиление в конфигурации edismax.
но это вернет совпадения для документов, которые не содержат точную фразу.
Можно ли это реализовать на Solr? Как?