Frage

Ich werde nur mit dem Anwendungsfall starten. Sagen, ich bin mit einem Preis von $ 500 für ein Produkt suchen. Ich bin nicht unbedingt etwas dagegen, wenn es etwas mehr oder etwas weniger kostet, aber ich will die Produkte in dieser Preisklasse einen höheren Gesamt Relevanz Punktzahl erhalten.

Gibt es eine Möglichkeit, dies in Solr zu tun? Die Relevanz / MoreLikeThis docs ich auf der Seite gesehen habe scheint keinen Begriff der Abweichung von einer bestimmten Anzahl zu haben.

Damit zusammenhängende Frage. Ich möchte in der Lage sein, meine solr Suche Gewichtung zu ändern, um diese zwei Abfragen zu erreichen:

„Finden ähnlich günstige Kameras“ und „Finden Sie in ähnlicher Weise vorgestellten Kameras“

an der mehr Sieht aus wie dieser Handler, der Algorithmus verwendet, um die Relevanz zu berechnen sieht nicht wie es dem Programmierer alle Steuerknöpfe aussetzt. Für die ähnlich günstigen Kameras zum Beispiel, würde Ich mag die Relevanz Punktzahl ändern, so dass wir die Relevanzen der Elemente in der gleichen Preisklasse erhöhen, aber immer noch eine Gewichtung für Features erhalten. Für ähnlich vorgestellten, würde die dies umgekehrt. IE „finden ähnlich Kameras vorgestellt, aber wenn man die Kosten vierzigtausend Dollar, ist es weniger relevant als eine ähnliche Kamera an meinem ausgewählten Preis“ (es sollte mehr Funktionen haben, aber vielleicht Chrom Spinnern sie setzen nur auf der Objektivdeckel).

War es hilfreich?

Lösung

Auf Solr Wiki finden Sie einige Beispiele, wie Sie sehen können, von Bereich suchen die field:[a TO b] Syntax.

Sie würden es Paare wollen mit Sortierung. Sie könnte auch ein Solr SearchComponent konstruieren, das ein Gewicht für eine Preisspanne angeben könnte, oder ein < a href = "http://wiki.apache.org/solr/SolrRequestHandler" rel = "nofollow noreferrer"> Request . Ein Request-Handler ist, was ich war besser vertraut mit. Ein Beispiel 'QF' Feld sein könnte:

<str name="qf">
    productname^1.0 price^2.0 brand^0.5
</str>

ich hoffe, diese bekommen Sie begonnen haben.

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