Lucene - точное совпадение
От: Iron_droid Россия  
Дата: 07.12.12 16:00
Оценка:
Помогите, если кто хорошо разбирается в Lucene — поиском не нашлось...

Итак, есть люсиновский индекс, построенный не мной (следовательно, менять список анализаторов я не могу). В индексе содержатся документы, состоящие из наборов полей, содержащих короткие текстовые значения. По этому индексу нужно вести поиск по нескольким полям в различных комбинациях.

Со всем этим я разобрался, но осталась одна мелочь. Дело в том, что когда я ищу в поле X значение "Hello", то в результаты должны попадать документы, содержащие в поле X только одно "Hello" и ничего больше. Записи с "Hello world" или "Hello delirium tremens" должны отбрасываться. По факту же, в результат попадает любой документ, у которого в поле Х есть по меньшей мере одно слово "Hello".

Запрос строю, заключая каждое значение в двойные кавычки, в качестве логических операторов использую слова AND и OR. Версия Люсины, если это важно, 3.6.1.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.