Was erhalte ich, wenn ich anrufe IndexReader.getTermFrequenciesVector(...)
auf einen Index, der mit TermVector.YES
Option?
Antworten
Zu viele Anzeigen?El Dokumentation beantwortet diese Frage bereits, wie Xodorap in einem Kommentar anmerkt.
El TermFreqVector
zurückgegebene Objekt kann abrufen, welche Begriffe (von Ihrem Analysator erzeugte Wörter) ein Feld enthält und wie oft jeder dieser Begriffe in diesem Feld vorkommt.
Sie können die zurückgegebene TermFreqVector
zur Schnittstelle TermPositionVector
wenn Sie das Feld mit dem Index TermVector.WITH_OFFSETS
, TermVector.WITH_POSITIONS
o TermVector.WITH_POSITIONS_OFFSETS
. Dies ermöglicht Ihnen den Zugang zu GetTermPositions
mit können Sie prüfen, wo im Feld der Begriff existiert, und GetOffsets
mit dem Sie überprüfen können, wo in den ursprünglichen Inhalt der Begriff entstanden ist. Letzteres ermöglicht in Verbindung mit Store.YES
Hervorhebung übereinstimmender Begriffe in einer Suchanfrage.
Es gibt verschiedene Textmarker, die im Contrib-Bereich unter die Lucene-Homepage .