2010-09-13 64 views
10

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

据我可以告诉我是否设置了排序参数,它完全覆盖了相关性,并按排序参数排序。

我该如何将结果按相关性排序,然后在两个条目完全相同的情况下给出对该条目的点头,即按字母顺序排列。

如果它有什么区别,我通过Ruby on Rails中的太阳黑子使用Solr。

+0

我想知道这是否会成功的,因为相关度将大大改变。我想知道solr是否可以将相关性结果分成多个层次,然后按第二列对每个层次进行排序。 – lulalala 2012-08-21 07:22:28

回答

8

解决了我自己的问题!

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

所以在Rails的黑子方面:

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

这可能是后期追赶,但我尝试了同样的解决方案,它不适合我。每当我使用分数进行排序时,它只使用第二个排序选项。如果我只使用分数,它工作正常。如果我结合其他两个排序标准,那也是有效的。 还有什么要做的吗?你知道宝石版本的问题吗? 欣赏帮助 – 2011-12-24 15:50:54

相关问题