今天碰到一个按人均消费排序的问题,人均消费avg_cost是可以为null的,导致从小到大排序的时候为null 的doc会排在前面。这不是我想要的结果,我想优先显示有值的按从小到大排序,然后为null的始终排在最后面,不管是升序还是降序。
后面想出一个解决方案,多加了一个field用来排序,叫是否有人均消费 has_cost,人均消费为null时,has_cost=0否则为1.这样先按has_cost desc,再按人均消费排序,就实现了我想要的效果。
记录一下,免得以后忘记啊。
今天碰到一个按人均消费排序的问题,人均消费avg_cost是可以为null的,导致从小到大排序的时候为null 的doc会排在前面。这不是我想要的结果,我想优先显示有值的按从小到大排序,然后为null的始终排在最后面,不管是升序还是降序。
后面想出一个解决方案,多加了一个field用来排序,叫是否有人均消费 has_cost,人均消费为null时,has_cost=0否则为1.这样先按has_cost desc,再按人均消费排序,就实现了我想要的效果。
记录一下,免得以后忘记啊。