1.问题描述
最近遇到一个问题,ES中有一个【车辆类型】的字段,产品想同时查询该字段为null且值为1或2或3的结果。
2.坑点
这个问题的坑点不是在于编写查询逻辑,而是在于ES复合查询如果一期需求需要新增一个查询字段且这个字段不是等值查询时,一定要认真评估下工作量,说不定整个筛选结构都要改。。。
3.解决方案
实现方案就很简单了,利用should组合must not就好了。
最近遇到一个问题,ES中有一个【车辆类型】的字段,产品想同时查询该字段为null且值为1或2或3的结果。
这个问题的坑点不是在于编写查询逻辑,而是在于ES复合查询如果一期需求需要新增一个查询字段且这个字段不是等值查询时,一定要认真评估下工作量,说不定整个筛选结构都要改。。。
实现方案就很简单了,利用should组合must not就好了。