Использование Lucene Highlighter вместе с MultiFieldQueryParser - PullRequest
7 голосов
/ 14 июня 2010

Я использую маркер Lucene, чтобы выделить совпадения, которые я нашел в индексе Lucene. Теперь моя проблема заключается в том, что если мне нужно выполнить поиск по нескольким полям документа и мне нужно отобразить соответствующий текст, то как я могу получить, в каком поле произошло попадание?

Код, который я использую для маркера, в основном является второй функцией здесь

Если я не знаю, в каком поле произошло попадание, то какое поле я передаю функции, определенной выше, чтобы получить совпадающие фрагменты?

1 Ответ

0 голосов
/ 21 августа 2011

Вы можете объединить поля в одно текстовое поле и запустить на нем свой маркер.

...