其中某个字段(比如本例子中user字段)使用了analyzed分词功能,并且该字段为中文的时候,那么使用term时,很大概率将无法匹配,使用match又会得到太多的结果,这个时候,我们可以使用match_phrase来达到目的
待查询字段内容为 为中文
http://localhost:9200/myindex/test/_search/
{"query":{"match_phrase":{"user":"张三"}}}
如果为英文 term 可以直接命中。
如果没有使用分词器的情况下,并且字段为中文的时候
match_phrase 和match没有区别 并且 term 也没办法命中
这就是一个坑,以后找到方法再上来修改