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

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

如何使结果首先按相关性排序,然后在两个条目具有完全相同的相关性的情况下,对首先按字母顺序出现的项进行点头。

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

最佳答案

解决了我自己的问题!

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

所以用Rails Sunspot的话来说:

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

09-30 15:11
查看更多