Solr / Lucene можно ли заказать сначала по релевантности, а затем по второму атрибуту? - PullRequest
10 голосов
/ 14 сентября 2010

В Solr / Lucene можно ли заказать сначала по релевантности, а затем по второму атрибуту?

Насколько я могу судить, если я установил параметр порядка, он полностью переопределяет релевантность и сортирует по параметрам порядка.

Как можно отсортировать результаты сначала по релевантности, а затем в случае двух записей с одинаковой релевантностью, давая указание на элемент, который, скажем, идет первым по алфавиту.

Если есть какая-то разница, я использую Solr через Sunspot в Ruby on Rails.

1 Ответ

8 голосов
/ 14 сентября 2010

Решил собственную проблему!

Ключевое слово score можно передать, чтобы упорядочить результат по релевантности.

Итак, в терминах Rails Sunspot:

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