美文网首页
ElasticSearch term 中文检索不到结果的问题

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

作者: 点映文艺 | 来源:发表于2021-07-17 17:19 被阅读0次

数据源如下:

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 中文检索不到结果的问题

    数据源如下: 问题1: 标题中 包含有 "Java" 这个关键词,但是 term 精确查询 “Java”的时候...

  • elasticsearch 为什么比mysql快

    为什么 Elasticsearch/Lucene 检索可以比 mysql 快 Mysql 只有 term dict...

  • es6.2.4学习----ik分词器 & 栗子

    Elasticsearch 内置的分词器对中文不友好,会把中文分成单个字来进行全文检索,不能达到想要的结果,在全文...

  • Elasticsearch全文检索,高亮关键字

    需求 对es中的数据进行全文检索,并对返回结果进行高亮显示。 检索、高亮代码 问题 用如下这样的term方式,可以...

  • 商品检索

    ElasticSearch实现商品检索 商品检索 检索入口 复杂条件检索 检索业务需要考虑的问题 商品基本的数据模...

  • 2018-11-14

    Elasticsearch中的一些基本概念 索引词(term) 在Elasticsearch中索引词(term)是...

  • Sphinx支持简体中文搜索

    问题: sphinx-doc 默认不支持简体中文的自动检索,生成的html文档检索单个中文词时会显示无匹配结果,搜...

  • Elasticsearch Analyzer详解

    Elasticsearch 中文本分析Analysis是把全文本转换成一系列的单词(term/token)的过程,...

  • ES 拼音中文混合检索

    1. 使用场景介绍 搜索功能支持:拼音检索,中文检索,拼音中文混合检索例如:输入:l德h【期望结果】:刘德华 和刘...

  • Elasticsearch查询性能优化

    constant_score的用处 当我们不关心检索词频率TF(Term Frequency)对搜索结果排序的影响...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/gwrapltx.html