即使是不成熟的尝试,也胜于胎死腹中的策略。

bool中的should查询和must查询的区别?

Elasticsearch | 作者 c2ch | 发布于2018年11月07日 | 阅读数:9830

目前遇到一个问题,针对should查询,按照某个字段进行should查询,如果给这个字段传值,那么会按照相应的条件进行查询过滤,如果不给这个字段传值,就查不到任何值,在我的理解里是这样的,should相当于或,如果不传值,就应该查询所有的数据,因为这样就相当于没有任何条件了。

选区_011.png

这个是给traceId传值,如果不传值就什么也查不到。。
已邀请:

rochy - rochy_he

赞同来自: zz_hello c2ch

should 是 or 的意思,但是如果你只有一个 should 条件那就类似于 must 了

dotNetDR_ - elasticsearch 6.x

赞同来自:

不传值你就不要构造should子句就行了,另外还需要看你的minimum_should_match设置

要回复问题请先登录注册