Подсветка Lucene: как я могу получить расположение фрагментов? - PullRequest
1 голос
/ 13 декабря 2011

Я знаю, как получить соответствующие выделенные фрагменты вместе с некоторым окружающим текстом, используя подсветку Lucene, а именно, используя

Highlighter highlighter = new Highlighter(scorer);
String[] fragments = highlighter.getBestFragments(stream, fieldContents, fragmentNumber);

Но можно ли вместо этого получить указатели на эти фрагменты в исходном содержимом? Другими словами, мне нужно знать, где эти фрагменты начинаются и, если возможно, заканчиваются.

1 Ответ

0 голосов
/ 14 декабря 2011

Если вместо этого вы используете метод GetBestTextFragments, вы получите массив TextFragment s.Они имеют свойства textStartPos и textEndPos.

(Они помечены как внутренние в Lucene.NET, что потребует от вас внесения некоторых изменений в код, чтобы получить к ним доступ. Я не уверен насчет Java Lucene.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...