Я хотел бы найти начальную и конечную позиции матча из запроса lucene (Version 3.0.2 для Java). Похоже, что я должен получить эту информацию от Highlighter или FastVectorHighligher, но эти классы, похоже, возвращают фрагмент текста с выделенным выделенным текстом. Есть ли способ получить эту информацию с помощью Highlighter или самого ScoreDoc?Поиск начала и конца матча с Lucene
Обновление: Я нашел этот родственный вопрос: Finding the position of search hits from Lucene
Но я думаю, что ответ на Allasso не будет работать для меня, потому что мои запросы фразы, а не отдельные термины.
Я должен был указать, что использую Lucene Java 3.0.2. Тем не менее, я посмотрю на код для FastVectorHighlighter, посмотрим, смогу ли я получить то, что мне нужно оттуда. –
@Mike: Извините, я понял, что синтаксис C# был достаточно близок к java. В любом случае, TermPositionsVector должен делать то, что вы хотите. Поскольку вы хотите выделить фразы, это будет немного сложнее (вам нужно будет найти те, которые находятся рядом друг с другом), но это не должно быть слишком плохо. – Xodarap