问题描述

用es需要用到精确匹配和模糊匹配的时候,发现term匹配中文短语时没有返回结果,而匹配数字和符号时有。

遂查阅官网的《term》描述,在下方有个Why doesn’t the term query match my document?内容,惊喜了一番,但在照着配置的时候,发现还是不行。

继续查找,找到一篇csdn博客,经测试,在生成index时增加”not_analyzed"的设定,即可。但要注意,这样就无法进行match模糊查找,但是可以增加一个没设定not_analyzed的字段。

[ElasticSearch]Term精确匹配中文字符串短语