Elasticsearch-文档精确查询(term)

Posted 扬帆去远航

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch-文档精确查询(term)相关的知识,希望对你有一定的参考价值。

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)的主要内容,如果未能解决你的问题,请参考以下文章

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

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

Elasticsearch:Terms set 查询

elasticsearch term 查询

Elasticsearch --- 4. term与match ,修改器,建议器

ES查询-term VS match (转)