Отображение образца текста из результатов поиска Lucene - PullRequest
1 голос
/ 06 сентября 2010

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

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

1 Ответ

0 голосов
/ 07 сентября 2010

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

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

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

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

...