该
match查询仅支持要指定的单个字符串值。官方
match文档中没有明确指定它,但是如果您愿意阅读的源代码
MatchQueryParser.java,则可以看到,在解析
query字段时,解析器将跳过标记来分隔数组的开始和结束,并始终覆盖
value解析了最新的内容,因此您为什么要看到所看到的内容,即仅
state与之匹配
INACTIVE。
但是,您可以做的是将两个标记放在同一个字符串中,如下所示,并且将考虑两个标记:
curl -XGET 'my-es.com/my_indice/_search?pretty' -d '{ "size" : 10, "query" : { "bool" : { "must" : [ { "match" : { "state" : { "query" : "ACTIVE INACTIVE", "type" : "boolean" } } }] } }}'


