2017-05-29 60 views
0

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

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

回答

0

使用功能查询,例如,如果你的领域被称为 '距离':

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

检查功能查询DOC here