Wie werden in Lucene Begriffe bei der Berechnung von Scores verwendet? Kann ich sie mit einer CustomScoreQuery überschreiben?
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.
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.