Frage

Ich bin neu in Solr. Verwenden von Solr 1.4.1

Ich habe ein Schema.xml, das dieses Felder hat:

job_title
job_description
date_inserted

Ich muss dem Feld "Job_title" mehr Bedeutung geben. Wenn ich zum Beispiel nach dem Wort "Programmierer" suche, muss ich in erster Linie die Ergebnisse zeigen, die im Feld "Job_title" nach Datum bestellt wurden, dann die Ergebnisse, die das Wort "Programmierer" in der "Job_Description" Feld.

Es ist möglich, nach Datum zu bestellen und zusammen zu steigern?

Bitte geben Sie mir einige Hinweise darauf, was ich dafür achten muss.

Mit freundlichen Grüßen,

War es hilfreich?

Lösung

Es ist möglich, Reihenfolge nach Datum zu verwenden und zusammen zu steigern?

Nein. Boosting basiert auf der Standardsortierung durch Score Desc. Das Einstellen eines anderen Sortierfelds überschreibt Sortieren durch Scoring, deshalb sind sie exklusiv.

Ich muss in erster Linie die Ergebnisse zeigen, die "Programmierer" im Feld "Job_title" nach Datum bestellt haben, und dann die Ergebnisse, die das Wort "Programmierer" im Feld "Job_Description" haben.

Wenn Sie das wirklich tun möchten, sind es zwei Abfragen: eine von job_title, eine von Job_Description. Aber so werden die Dinge normalerweise nicht in Solr gemacht. Sie führen eine einzelne Abfrage mit der entsprechenden Steigerung aus, um das Tor zu beeinflussen (anstatt zu sortieren), beispielsweise verwenden Sie beispielsweise Funktionsabfragen zur Steigerung neuerer Dokumente.

Dann geben Sie dem Benutzer die Option, nach Datum oder in jedem Feld zu sortieren. Wie bereits erläutert, überschreibt er bei Sortierung des Benutzers jegliche Bewertung und Steigerung.

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