Подтвердить что ты не робот

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

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

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

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

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

4b9b3361

Ответ 1

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

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

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

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