Solr - 结束时排序0值

时间:2017-05-29 13:28:54

标签: solr

我想按升序对距离字段进行排序。某些记录的距离值为0。该字段不为空,它实际上等于0.我想按距离按升序对这些记录进行排序,同时在结果的末尾保持值为0的记录。有没有办法做到这一点?

编辑:将距离字段的值设置为999999之类的高值不是一个选项,因为用户可以搜索的最远距离是200km,这意味着如果我将其设置为999999km,它将永远不会显示。

1 个答案:

答案 0 :(得分:0)

使用函数查询,例如,如果您的字段名为'distance':

&sort=if(eq(distance,0),0,div(1,field(distance))) desc

检查功能查询'doc here