Lucene TermFrequenciesVector - PullRequest
       21

Lucene TermFrequenciesVector

3 голосов
/ 21 января 2011

что я получу, если позвоню IndexReader.getTermFrequenciesVector(...) для индекса, созданного с помощью опции TermVector.YES?

Ответы [ 2 ]

3 голосов
/ 21 января 2011

Документация уже отвечает на это, как отмечает Xodorap в комментарии.

Возвращенный объект TermFreqVector может извлечь, какие термины (слова, созданные вашим анализатором) содержит поле и какмного раз каждый из этих терминов существует в этой области.

Вы можете привести TermFreqVector к интерфейсу TermPositionVector, если индексируете поле с помощью TermVector.WITH_OFFSETS, TermVector.WITH_POSITIONS или TermVector.WITH_POSITIONS_OFFSETS.Это дает вам доступ к GetTermPositions, позволяя вам проверить, где в поле существует термин, и GetOffsets, который позволяет вам проверить, откуда в оригинальном контенте произошло происхождение термина.Последнее позволяет, в сочетании с Store.YES, выделять совпадающие термины в поисковом запросе.

В области Contrib доступны различные выделенные маркеры на домашней странице Lucene .

0 голосов
/ 24 января 2011

Или вы можете реализовать вклады типа близости или типа первого вхождения. С какой подсветкой вам это вообще не поможет.

...