Solr/Lucene можно заказать сначала по релевантности, а затем по второму атрибуту?
В Solr/Lucene можно заказать сначала по релевантности, а затем по второму атрибуту?
Насколько я могу определить, задаю ли параметр порядка, он полностью переопределяет релевантность и сортирует по параметрам (-ам) упорядочения.
Как я могу сначала отсортировать результаты по релевантности, а затем в случае двух записей с одинаковой релевантностью, давая кивнуть элементу, который, скажем, идет первым в алфавитном порядке.
Если это имеет значение, я использую Solr через Sunspot в Ruby on Rails.
Ответы
Ответ 1
Решил мою собственную проблему!
Ключевое слово score
можно передать, чтобы упорядочить результат по релевантности.
Итак, в терминах Rails Sunspot:
Article.search do
keywords params[:query]
order_by :score, :desc
order_by :name, :asc
end