Я индексирую статьи в lucene index через разные поля, то есть title
, description
, link
, publishDate
Я запрашиваю индекс, используя MultiFieldQueryParser, например
+(title:[text]^5.0 description:[text]^4.0 link:[text]^3.0) +publishDate:[20150101 TO 20150531]
а затем я показываю статьи как результаты поиска. Пока все хорошо. Теперь я хочу выделить искомый текст в заголовке, описании.
Как мне это сделать? Обычный Highlighter выдает мне NullPointerException при генерации фрагментов. и PostingHighlighter дает мне Map
с результатами, сгруппированными по полю ... но я не хочу, чтобы это было так. Мне нужно было вернуть весь документ вместе с выделением искомого текста в заголовке и описании.
Любая помощь, предложение или фрагмент кода приветствуются.