Использование Lucene Highlighter вместе с MultiFieldQueryParser

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

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

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

1 ответ

Решение

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

Другие вопросы по тегам