10

在 Solr/Lucene 中是否可以先按相关性排序,然后按第二个属性排序?

据我所知,如果我设置了排序参数,它会完全覆盖相关性,并按排序参数排序。

我怎样才能让结果首先按相关性排序,然后在两个具有完全相同相关性的条目的情况下,对按字母顺序排在第一位的项目表示点头。

如果这有什么不同,我将通过 Ruby on Rails 中的 Sunspot 使用 Solr。

4

1 回答 1

8

解决了我自己的问题!

score可以传递关键字以按相关性对结果进行排序。

所以在 Rails Sunspot 术语中:

Article.search do
  keywords params[:query]
  order_by :score, :desc
  order_by :name, :asc
end
于 2010-09-13T23:46:18.563 回答