Wie werden in Lucene Begriffe bei der Berechnung von Scores verwendet? Kann ich sie mit einer CustomScoreQuery überschreiben?

StackOverflow https://stackoverflow.com/questions/45002

  •  09-06-2019
  •  | 
  •  

Frage

Hat jemand die Bewertung von Dokumenten in einer Abfrage erfolgreich überschrieben, sodass die „Relevanz“ eines Begriffs für die Feldinhalte durch die eigene Funktion ermittelt werden kann?Wenn ja, geschah dies durch die Implementierung von a CustomScoreQuery und den customScore(int, float, float) überschreiben?Ich kann anscheinend keine Möglichkeit finden, eine benutzerdefinierte Sortierung oder einen benutzerdefinierten Scorer zu erstellen, der exakte Begriffsübereinstimmungen viel höher einstufen kann als andere Präfixbegriffsübereinstimmungen.Für Vorschläge wäre ich dankbar.

War es hilfreich?

Lösung

Ich kenne Lucene nicht direkt, aber ich kann Ihnen sagen, dass Solr, eine auf Lucene basierende Anwendung, über diese Funktion verfügt:

Abfrage über Funktionen steigern

Lassen Sie mich wissen, ob es Ihnen hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top