Использование Lucene Highlighter вместе с MultiFieldQueryParser
Я использую маркер Lucene, чтобы выделить совпадения, которые я нашел в индексе Lucene. Теперь моя проблема заключается в том, что если мне нужно выполнить поиск по нескольким полям документа и мне нужно отобразить соответствующий текст, то как я могу получить, в каком поле произошло попадание?
Код, который я использую для подсветки, в основном является второй функцией здесь
Если я не знаю, в каком поле произошло попадание, то какое поле я должен передать функции, определенной выше, чтобы получить совпадающие фрагменты?
1 ответ
Решение
Вы можете объединить поля в одно текстовое поле и запустить на нем свой маркер.