elasticsearch-文档精确查询(term)(代码片段)

扬帆去远航 扬帆去远航     2022-12-01     714

关键词:

Elasticsearch-文档精确查询(term)

match & term
match:匹配查询
term:精准查询

term&match + text&keyword

  1. term&match 区别
    term:精确查询,对查询的值不分词,直接进倒排索引去匹配。
    
    match:模糊查询,对查询的值分词,对分词的结果一一进入倒排索引去匹配 
    
  2. text&keyword 区别
    text: 在写入时,对写入的值进行分词,然后一一插入到倒排索引。
    
    keyword: 在写入时,将整个值插入到倒排索引中,不进行分词。
    
  3. 合并使用
    • TERM查询KEYWORD字段
      term不会分词。而keyword字段也不分词。需要完全匹配才可。
      
    • TERM查询TEXT字段
      因为text字段会分词,而term不分词,所以term查询的条件必须是text字段分词后的某一个。
      
    • MATCH查询KEYWORD字段
      match会被分词,而keyword不会被分词,match的需要跟keyword的完全匹配可以。
      
    • MATCH查询TEXT字段
      match分词,text也分词,只要match的分词结果和text的分词结果有相同的就匹配 
      

参考:https://www.cnblogs.com/it1042290135/p/14605125.html

初识elasticsearch-文档查询之term精确查询

...HTTP请求(使用postman调用,源文件见GitHub)和ElasticsearchRestTemplate进行调用学习ElasticsearchRestTemplate封装了RestHighLevelClient,有些场景还得用RestHighLevelClient来操作版本说明:使用的SpringBoot-2.3.5,对应的ElasticSear... 查看详情

小白学习-elasticsearch教程-文档查询之term精确查询

...HTTP请求(使用postman调用,源文件见GitHub)和ElasticsearchRestTemplate进行调用学习ElasticsearchRestTemplate封装了RestHighLevelClient,有些场景还得用RestHighLevelClient来操作版本说明:使用的SpringBoot-2.3.5,对应的ElasticSear... 查看详情

elasticsearch---4.term与match,修改器,建议器(代码片段)

一.term与match   1.区别term查询查找包含文档精确的倒排索引指定的词条。也就是精确查找(没经过分词)。term和match的区别是:  match是经过analyer的,也就是说,文档首先被分析器给处理了。根据不同的分析器,分析的结果也... 查看详情

elasticsearch精确索引vs全文索引

参考技术A在ES中的数据可以分为两类:精确值(exactvalues)以及全文(fulltext)。精确值很容易被索引:一个值要么相当要么不等。索引全文值就需要很多功夫。例如我们不仅要想:这个文档符合我们的查询吗?还要想:这个文档有多... 查看详情

elasticsearch检索相关(代码片段)

1、检索所有文档GETbus/product/_search2、term检索term是代表完全匹配,也就是精确查询,搜索前不会再对搜索词进行分词,所以我们的搜索词必须是文档分词集合中的一个,如果没有安装分词插件,汉字分词按每个汉字来分。查询不... 查看详情

elasticsearch结构化搜索、keyword、term查询

参考技术AElasticsearch中的结构化搜索,即面向数值、日期、时间、布尔等类型数据的搜索,这些数据类型格式精确,通常使用基于词项的term精确匹配或者prefix前缀匹配。本文还将新版本的“text”,“keyword”进行说明,还有Term查... 查看详情

elasticsearch查询

#注意以下字段均默认text类型#match查询GETarticle2/info/_search"query":"match":"title":"MySQL-MMM","from":0,"size":3#term查询(属于精确查找)GETarticle2/info/_search"query":"term":"title":"MySQL-MMM"#terms查询#满足一个词 查看详情

elasticsearch快速指南

ElasticSearch是基于ApacheLucene的分布式搜索引擎,提供面向文档的搜索服务。安装ElasticSearch文档创建文档访问文档更新文档删除文档索引分析器类型和映射管理索引查询基本查询term查询terms查询match查询组合查询bool查询dismax查询排序... 查看详情

elasticsearch结构化查询

ElasticSearch结构化查询Elasticsearch提供了丰富的查询过滤语句,而有一些是我们较常用到的。现在我们快速的介绍一下这些最常用到的查询过滤语句。term 过滤term主要用于精确匹配哪些值,比如数字,日期,布尔值或 not_anal... 查看详情

elasticsearch结构化搜索和全文搜索(代码片段)

https://segmentfault.com/a/1190000019753737?utm_source=tag-newest 1、结构化搜索1.1精确值查找过滤器很重要,因为它们执行速度非常快,不会计算相关度(直接跳过了整个评分阶段)而且很容易被缓存。请尽可能多的使用过滤式查询。term... 查看详情

elasticsearch探索之路实战:环境搭建restcrudsearch(代码片段)

文章目录环境搭建搭建Elasticsearch环境搭建Kibana环境基本操作RESTfulCRUD创建索引插入文档查询文档更新文档删除文档和索引Search查询方式URL+参数URL+QueryDSLmatch匹配match匹配查询match_all全部匹配match_phase短语匹配multi_match多字段... 查看详情

elasticsearch探索之路实战:环境搭建restcrudsearch(代码片段)

文章目录环境搭建搭建Elasticsearch环境搭建Kibana环境基本操作RESTfulCRUD创建索引插入文档查询文档更新文档删除文档和索引Search查询方式URL+参数URL+QueryDSLmatch匹配match匹配查询match_all全部匹配match_phase短语匹配multi_match多字段... 查看详情

elasticsearch常用的查询过滤语句

query和 filter的区别请看:http://www.cnblogs.com/ghj1976/p/5292740.html  FilterDSL term过滤term主要用于精确匹配哪些值,比如数字,日期,布尔值或not_analyzed的字符串(未经分析的文本数据类型):{"term":{"age":   26  查看详情

elasticsearchaggregation-桶的精确计数(代码片段)

Elasticsearch新手问题。我将shakespeare.json加载到Elastic中,我试图弄清楚如何进行类似于selectspeaker,count(1)fromlinegroupbyspeaker的聚合。(“Line”是文档的类型,“speaker”是其中一个属性。)现在我有这样的查询:"size":0,"query":"query":"mat... 查看详情

elasticsearch基础3:全文搜索(代码片段)

全文搜索所有查询会或多或少的执行相关度计算,但不是所有查询都有分析阶段。和一些特殊的完全不会对文本进行操作的查询(如bool或function_score)不同,文本查询可以划分成两大家族:基于词项的查询如term或fuzzy这样的底层... 查看详情

elasticsearch7.8.0版本高级查询——多关键字精确查询文档(代码片段)

目录一、初始化文档数据二、多关键字精确查询文档2.1、概述2.2、示例一、初始化文档数据在Postman中,向ES服务器发POST请求:http://localhost:9200/user/_doc/1,请求体内容为:"name":"张三","age":22,"sex... 查看详情

elasticsearch-搜索查询

参考技术A用?表示单字母,*表示任意个字母用~表示搜索单词可能有一两个字母写的不对,按照相似度返回结果,最多可以模糊2个距离[]表示端点数值包含在范围内,表示端点数值不包含在范围内;例如:age:>30,date:["now-6h"TO"now"... 查看详情

es查询-termvsmatch(转)(代码片段)

原文地址:https://blog.csdn.net/sxf_123456/article/details/78845437elasticsearch中term与match区别term是精确查询match是模糊查询term查询term是代表完全匹配,也就是精确查询,搜索前不会再对搜索词进行分词,所以我们的搜索词必须是文档分词集... 查看详情