现在的位置: 首页 > 综合 > 正文

solr null排序问题

2012年07月14日 ⁄ 综合 ⁄ 共 237字 ⁄ 字号 评论关闭

今天碰到一个按人均消费排序的问题,人均消费avg_cost是可以为null的,导致从小到大排序的时候为null 的doc会排在前面。这不是我想要的结果,我想优先显示有值的按从小到大排序,然后为null的始终排在最后面,不管是升序还是降序。

后面想出一个解决方案,多加了一个field用来排序,叫是否有人均消费 has_cost,人均消费为null时,has_cost=0否则为1.这样先按has_cost desc,再按人均消费排序,就实现了我想要的效果。
记录一下,免得以后忘记啊。

抱歉!评论已关闭.