是时候用 ES 拯救发际线啦

filter过滤条件相减

Elasticsearch | 作者 shockerli | 发布于2017年08月24日 | 阅读数:3190

精准过滤,场景中要求ES过滤查询 f(a) - f(b)条件下的数据。也就是条件f(a)的数据减去条件f(b)的数据,请问有什么方式可以实现吗?而不是查询两组数据再由程序计算。
 
补充说明场景:
f(a)条件: layer == 4 && his_status == 0
f(b)条件: layer = 1 && hit_status == 1
两组条件都基于相同的两个字段。
 
谢谢大牛们~
已邀请:

kepmoving - 90后

赞同来自:

bool.must(a).mustNot(b)

Cheetah

赞同来自:

你这个描述本身就有问题,f(a)从条件上就不可能包含f(b)

要回复问题请先登录注册