在Solr / Lucene中,可以先按相关性排序,然后按第二个属性排序吗?
据我所知,如果我设置了一个排序参数,它会完全覆盖相关性,并按排序参数进行排序。
如何将结果首先按相关性进行排序,然后在两个具有完全相同相关性的条目的情况下,给予项目的点头,例如,按字母顺序排在第一位。
如果它有所不同我在Ruby on Rails中使用Solr通过Sunspot。
答案 0 :(得分:8)
解决了我自己的问题!
可以传递关键字score
以按相关性对结果进行排序。
所以在Rails太阳黑子术语中:
Article.search do
keywords params[:query]
order_by :score, :desc
order_by :name, :asc
end