3 Stimmen

Lucene TermFrequenciesVector

Was erhalte ich, wenn ich anrufe IndexReader.getTermFrequenciesVector(...) auf einen Index, der mit TermVector.YES Option?

3voto

sisve Punkte 19163

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 .

0voto

bena fein Punkte 29

Sie können aber auch Beiträge in Form von Näherungs- oder Erstauftretenspunkten einführen. Die Hervorhebung hilft Ihnen dabei überhaupt nicht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X