elasticsearch搜索关键字不进行分词

author author     2023-05-09     290

关键词:

参考技术A 示例:查询名称包含手机的记录

结果结果如下:

如果我们查询“小米电视”会有几条记录被查询出来呢?你可以能说会有一条,但我们测试一下会看到结果为:小米电视、小米手机、三星电视三条结果,这是为什么呢?这是因为在查询时,会先搜索关键字进行分词,对分词后的字符串进行查询(分成小米、电视两个词),只要是包含这些字符串的都是要被查询出来的,多个词之间是or的关系。

但注意,查询结果的匹配分值_score 是不一样的,分值高的排在前面。

搜索:小米电视

查询结果:

如果我们想要进行精确查询,想要的是查询“小米电视”这一条记录,怎么办呢?我们可以这样写:

查询结果只有小米电视一条记录了:

operator 指定为and,不指定时默认为or。

es(六)elasticsearch搜索原理

参考技术A关于ES的搜索,小白暂且简单的归纳如下:  新增文档时涉及分词、构建索引    查询时涉及分词、查询索引、相关度评分那么接下来,小白就从分词、索引、相关度评分三个方面开始瞎掰了... &#... 查看详情

elasticsearch(代码片段)

什么是ElasticsearchElasticsearch是分布式、高性能、高可用、可伸缩的搜索和分析系统。这里搜索的含义指的是就是在任何场景下,找寻你想要的信息,这个时候,会输入一段你要搜索的关键字,然后就期望找到这个关键字相关的全... 查看详情

elasticsearch之分词查询

使用elk时,search时默认带有分词功能,搜索关键字并不精准,为方便search查询,将分词功能禁用:curl-XPUThttp://localhost:9200/_template/template_1-d‘{"template":"*","order":0,"settings":{"number_of_shards":5},"mappings":{"fluentd":{"propertie 查看详情

elasticsearch实现分词全文检索(代码片段)

搜素关键字自动补全(suggest),分词全文搜索系统初始化,ElasticSearchES创建索引(EsIndexTest.createIndexTest)模拟后台管理员,在添加文章时,将要检查的字段内容,同步到ES中(EsIndexTest.addArticleTest)模拟用户搜索,在搜索框中查关... 查看详情

[es]elasticsearch章5 es的分词

初次接触Elasticsearch的同学经常会遇到分词相关的难题,比如如下这些场景:1.为什么明明有包含搜索关键词的文档,但结果里面就没有相关文档呢?2.我存进去的文档到底被分成哪些词(term)了?3.我自定义分词规则,但感觉... 查看详情

关于elasticsearch使用matchphrase搜索的一些坑

对分词字段检索使用的通常是match查询,对于短语查询使用的是matchphrase查询,但是并不是matchphrase可以直接对分词字段进行不分词检索(也就是业务经常说的精确匹配),下面有个例子,使用Es的请注意。某个Index下面存有如下... 查看详情

elasticsearch关键词查询不分词

$query=[‘bool‘=>[‘must‘=>[‘match_phrase‘=>[‘content‘=>$word]//$word词不被分词],‘must_not‘=>[‘terms‘=>[‘fid‘=>[69,70]],//添加notin过滤条件],],];  查看详情

19、elasticsearch7.x使用term配合keyword进行搜索

参考技术A主要内容:使用term配合keyword进行搜索根据用户ID、是否隐藏、帖子ID、发帖日期来搜索帖子​查看映射type=text,默认会设置两个field,一个是field本身,比如articleID,就是分词的;还有一个的话,就是field.keyword,artic... 查看详情

elasticsearch实现分词全文检索(代码片段)

...completion,然后之后的suggest针对title.suggest字段做操作目录ElasticSearch实现分词全文检索-概述ElasticSearch实现分词全文检索-ES、Kibana、IK安装ElasticSearch实现分词全文检索-Restful基本操作ElasticSearch实现分词全文检索-JavaSpringBootES索引操... 查看详情

八十一elasticsearch详解(中)(代码片段)

    上一篇文章我们着重从ElasticSearch的操作工具、存储方式以及检索等方面触发介绍了一下ElasticSearch的使用,本文我们从搜索原理入手继续看一下ElasticSearch是如何使用的。关注专栏《破茧成蝶——大数据篇》,查看更... 查看详情

elasticsearch之分词器的工作流程

   前提什么是倒排索引?Elasticsearch之分词器的作用    Elasticsearch的分词器的一般工作流程:  1、切分关键词  2、去除停用词  3、对于英文单词,把所有字母转为小写(搜索时不区分大小写) 查看详情

elasticsearch之分词器的作用

    Analyzer(分词器)的作用是把一段文本中的词按一定规则进行切分。对应的是Analyzer类,这是一个抽象类,切分词的具体规则是由子类实现的,所以对于不同的语言,要用不同的分词器。(也就是说不同的分词器... 查看详情

关于全文搜索elasticsearch中matchquery和termquery的区别

...索。term就是单个词,不做分词,直接搜索,精确匹配。elasticsearch官网上应该有很详细的说明啊,花点时间看看啊。参考技术AmatchQuery是带分词功能的全文搜索而termQuery是不带分词功能的精准匹配什么意思呢matchQuery会分析词语比... 查看详情

elasticsearch聚合功能

...搜索的时间会根据数据量的增大而增大,对比之下就学了elasticsearch,也记录一下,常常回顾。类型数据的分组,ES中聚合是对查询出来的数据结果进行分组ES中的聚合命令是aggregation大多数Metric都是输出一个值部分metric支持多个... 查看详情

elasticsearch(十八)初识分词器(代码片段)

1、什么是分词器作用:切分词语,normalization(提升recall召回率),如给你一段句子,然后将这段句子拆分成一个一个的单个的单词,同时对每个单词进行normalization(时态转换,单复数转换),分词器recall,召回率:搜索的时候... 查看详情

elasticsearch:pinyin分词器(代码片段)

...对于我们中国人来说,拼音搜索也是非常直接的。那么在Elasticsearch中我们该如何使用pinyin来进行搜索呢?答案是我们采用Medcl所创建的elasticsearch-analysis-pinyin分析器。下面我们简单介绍一下如何进行安装和测试。下载Pinyin分析器... 查看详情

搜索模板elasticsearch

搜索:like对中文分词效率与支持都不太友好elasticsearch实时的(效率高)、分布式(可扩展)的搜索和分析引擎,基于Lucene全文搜索引擎工具包,算法基于倒排索引算法(eg:一篇文章根据字典进行分词,然后根据字典进行倒排,倒... 查看详情

elasticsearch查询分词器(代码片段)

正向索引   正排表是以文档的ID为关键字,表中记录文档中每个字的位置信息,查找时扫描表中每个文档中字的信息直到找出所有包含查询关键字的文档。  这种组织方法在建立索引的时候结构比较简单,建立比较方便... 查看详情