Verwenden Sie die Funktionsabfrage zum Erhöhen der Punktzahl in Solr

Ich arbeite an einem Solr 4, um meinen Solr-Ergebnisrang basierend auf dem im Index gespeicherten Beliebtheitsgrad zu optimieren.

Wenn jemand sucht, möchte ich, abgesehen vom Relevanzrang, den Relevanzrang über den Beliebtheitsgrad beeinflussen. Die einfachste Formel könnte sein:

neuer Relavanzrang = Punktzahl * Beliebtheitsgrad

Ich habe bei Solr Funktionsabfrage gesuchthttp://wiki.apache.org/solr/FunctionQuery#product Um dasselbe zu erreichen, bin ich mir jedoch nicht sicher, wie ich es zum Laufen bringen soll. Ich habe nicht verstanden, wie ich die Punktzahl mit der Produktfunktion multiplizieren kann. Beim Versuch, es zu erledigen, erhalte ich immer eine Fehlermeldung, da das Feld nicht definiert ist.

Jetzt kann ich Boost wie hier definiert verwendenWie man Felder in solr auflädtIch habe jedoch eine zusätzliche Logik / Anforderung, bei der ich die von Solr bereitgestellte funktionale Abfrage verwenden möchte.

Zum Beispiel habe ich versucht, mit der folgenden einfachen Abfrage, die zu funktionieren scheint

http://solr:8983/solr/select?q=hp%20laptop&defType=edismax&fl=Id,Name,score&bf=product%28$v1,$v2%29&v1=Id&v2=2

Nun möchte ich für meine tatsächliche Anforderung eine Punktzahl von $ v2 annehmen, finde jedoch keine Anleitung dazu.

Jede Hilfe wird sehr geschätzt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage