美文网首页
第二节、ES常用的聚合方法

第二节、ES常用的聚合方法

作者: 莫客991 | 来源:发表于2019-05-17 10:18 被阅读0次
    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":{}
                   }
       }
    }
    

    相关文章

      网友评论

          本文标题:第二节、ES常用的聚合方法

          本文链接:https://www.haomeiwen.com/subject/ysctjqtx.html