es的query查询(term,prefix,exists,match,matchprase,range)

Posted talen_hx296

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了es的query查询(term,prefix,exists,match,matchprase,range)相关的知识,希望对你有一定的参考价值。

//查询前缀包含的内容
POST /products/_search

  "query": 
    "prefix": 
      "desc.keyword": 
        "value": "iP"
      
    
  


POST /products/_search

  "query": 
    "term": 
      "productID.keyword": "XHDK-A-1293-#fJ3"
    
  


//不查询为空的数据
POST /products/_search

  "query": 
    "exists": 
      "field": "desc"
    
  


The field in the source JSON is null or []
The field has "index" : false set in the mapping
The length of the field value exceeded an ignore_above setting in the mapping
The field value was malformed and ignore_malformed was defined in the mapping

//range query,区间查询
POST /products/_search

  "query": 
    "range": 
      "price": 
        "gte":100,
        "lte": 2000
      
    
  


//使用match会分词
POST /products/_search

  "query": 
    "match": 
      "productID": "XHDK JODL"
    
  


POST /products/_search

  "query": 
    "term": 
      "desc": 
        "value":"iphone"
      
    
  

es match、match_phrase、query_string和term的区别,可查看这链接

es match、match_phrase、query_string和term的区别 - 护花使者 - 博客园

以上是关于es的query查询(term,prefix,exists,match,matchprase,range)的主要内容,如果未能解决你的问题,请参考以下文章

ES常用查询API

es查询term,match,match_phase,query_string的区别

ES-模糊查询

ES(elasticsearch) query DSL 查询语法

好玩的ES--第二篇之高级查询,索引原理和分词器

Es学习第七课, termtermsmatch等基本查询语法