zoukankan      html  css  js  c++  java
  • ES常用查询语法

    1、query string search

    GET /index/type/_search?q=name:zhangsan&sort=age:desc

    2、query DSL(Domain Sepcified Language)

    1)查询所有结果

    GET /index/type/_search
    {
        "query":{"match_all":{}}
    }
    

    2)根据条件查询

    GET /index/type/_search
    {
        "query":{
              "match":{
                        "name":"zhangsan"
              }
        },
        "sort":[
            {
                 "age":"desc"
           }
       ]
    }
    

    3)分页查询

    GET /index/type/_search
    {
        "query":{"match_all":{}},
        "from":1,
        "size":2
    }
    

    4)指定查询结果的字段

    GET /index/type/_search
    {
        "query":{"match_all":{}},
        "_source":["name","age"]
    }
    
    3、query filter
    GET /index/type/_search
    {
        "query":{
              "bool":{
                        "must":{
                                 "match":{
                                       "name":"zhangsan"
                                 }
                         },
                         "filter":{
                                  "range":{
                                          "age":{"gt":25}
                                 }
                        }
              }
        },
        "sort":[
            {
                 "age":"desc"
           }
       ]
    }
    
    4、full-text search
    GET /index/type/_search
    { 
        "query":{
              "match":{
                      "name":"zhangsan"
                }              
        } 
    }
    
    5、phrase search(短语搜索:完全匹配)
    GET /index/type/_search
    { 
        "query":{
              "match_phrase":{
                      "name":"zhangsan"
                }              
        } 
    }
    
    6、highlight search(高亮搜索)
    GET /index/type/_search
    { 
        "query":{
              "match_phrase":{
                      "name":"zhangsan"
                }              
        } ,
       "highlight":{
                  "fields":{
                        "name":{}
                   }
       }
    }
    5)清空索引下所有数据

     POST index_name/type_name/_delete_by_query

    {

      "query":{

        "match_all": {}

      }

    }

  • 相关阅读:
    设计模式
    TCP拥塞控制
    TCP 连接建立和断开,以及状态转换
    python unicode字符串
    python语法笔记(七)
    python语法笔记(六)
    python语法笔记(五)
    python语法笔记(四)
    python语法笔记(三)
    【密码学】公钥与私钥
  • 原文地址:https://www.cnblogs.com/zcsh/p/14286275.html
Copyright © 2011-2022 走看看