2008-09-04 6 views
4

Hat jemand das Scoring von Dokumenten in einer Query erfolgreich überschrieben, so dass die "Relevanz" eines Terms zu den Feldinhalten durch eigene Funktion ermittelt werden kann? Wenn ja, war es, indem Sie eine CustomScoreQuery implementieren und den customScore (int, float, float) überschreiben? Ich kann anscheinend keine Möglichkeit finden, eine benutzerdefinierte Sortierung oder einen benutzerdefinierten Scorer zu erstellen, mit der exakte Term-Übereinstimmungen viel höher eingestuft werden können als mit anderen Präfix-Term-Übereinstimmungen. Irgendwelche Vorschläge würden geschätzt werden.In Lucene wie werden Begriffe bei der Berechnung von Scores verwendet, kann ich sie mit einer CustomScoreQuery überschreiben?

Antwort

1

Ich weiß lucene nicht direkt, aber ich kann Ihnen sagen, dass Solr, eine Anwendung auf Basis von Lucene, um diese Funktion erhalten hat:

Boosting query via functions

Lassen Sie mich wissen, ob es Ihnen hilft.

+0

Ich akzeptiere das, weil es die einzige Antwort ist, es ist eine Antwort über Solr, aber es ist etwas hilfreich. – dlamblin

+0

Haben Sie eine Lösung für Ihr Problem gefunden? –

Verwandte Themen