Отображение образца текста из результатов поиска Lucene

В настоящее время я использую Lucene версии 3.0.2 для создания поискового приложения, похожего на словарь. Один из объектов, которые я хочу отобразить, - это своего рода "пример", где Lucene будет искать слово в книге, а затем отображаются предложения, в которых использовались слова.

Я читал книгу Lucene in Action, в которой упоминается нечто подобное, но, просматривая ее, я не могу найти других упоминаний. Это то, что вы можете сделать с Lucene? Если это так, как вы можете это сделать?

1 ответ

Решение

Я верю, что вы ищете, это Highlighter.

Одна из возможностей - использовать пакет lucene.search.highlight, в частности, Highlighter.

Другой вариант - использовать пакет lucene.search.vectorhighlight, в частности, FastVectorHighlighter.

Оба класса выполняют поиск в текстовом документе, выбирают соответствующие фрагменты и отображают их с выделенными соответствующими терминами. Я использовал только первый, который работал нормально для моего варианта использования. Если вы можете предварительно разделить книгу на более короткие части, это сделает подсветку быстрее.

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