10 Stimmen

Ist es in Solr/Lucene möglich, zuerst nach Relevanz und dann nach einem zweiten Attribut zu ordnen?

Ist es in Solr/Lucene möglich, zuerst nach Relevanz und dann nach einem zweiten Attribut zu ordnen?

Soweit ich sagen kann, wenn ich eine Bestellung Parameter festgelegt, es völlig überschreibt Relevanz, und sortiert nach der Bestellung Parameter (s).

Wie kann ich die Ergebnisse zunächst nach Relevanz sortieren lassen und dann im Falle von zwei Einträgen mit genau der gleichen Relevanz dem Eintrag den Vorzug geben, der z. B. alphabetisch an erster Stelle steht?

Wenn es einen Unterschied macht, ich bin mit Solr durch Sunspot in Ruby on Rails.

8voto

William Jones Punkte 17659

Ich habe mein eigenes Problem gelöst!

Das Schlüsselwort score kann übergeben werden, um das Ergebnis nach Relevanz zu ordnen.

Also in Rails Sunspot Begriffen:

Article.search do
  keywords params[:query]
  order_by :score, :desc
  order_by :name, :asc
end

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X