Solr:按得分排序&一个int字段值

时间:2013-10-05 04:06:47

标签: sorting solr solr4

我需要按照(降序)分数&的顺序对文件进行排序。 (降序)文档中int字段的值。如何确保正确的排序顺序以及良好的性能?

我不需要sort=score desc,intField desc定义的排序顺序。 排序顺序有点像使用score * fieldVal的产品功能作为排序顺序的有效分数所提供的顺序。但我不需要精确的产品进行分类。近似值可以,&这只是粗略定义我需要的排序顺序。

我可以看到一些可能的方法来实现这一目标:

  

1。使用sort

的自定义分数功能      

2。使用查询时间提升来使用int字段值for boost

来增加分数

我是Solr&的新手不理解上述每种情况的性能影响。此外,不知道是否有其他更好的方法来完成我想要做的事情。那么如何构建性能友好的查询以实现此排序顺序

1 个答案:

答案 0 :(得分:2)

查看solr函数查询

http://wiki.apache.org/solr/FunctionQuery

实施例:    & sort = product(score,fieldVal)