ElasticSearch term 中文检索不到结果的问题

数据源如下:

1.png

问题1: 标题中 包含有 "Java" 这个关键词,但是 term 精确查询 “Java”的时候却检索不到结果,但是 term 精确查询 “java”的时候却有结果,看示例:

2.png

3.png

出现这个问题的原因是: ik分词器会 大写字母转化为小写,有图有真相,见下图:

4.png

问题2: term 精确查询 中文词却检索不到结果,但是针对中文单个的汉字,检索正常,见下图

5.png

6.png

出现这个问题的原因是:elasticsearch 里默认的IK分词器是会将每一个中文都进行了分词的切割,所以你直接想查一整个词,或者一整句话是无返回结果的。

问题3,上接问题2,那我就想查整个标题怎么办?有办法,见下图:

7.png

你可能感兴趣的:(ElasticSearch term 中文检索不到结果的问题)