ElasticSearch Query DSL和查询结果说明

说明

DSL,Domain Specified Language,特定领域的语言

es特有的 搜索语言,可在请求体中携带搜索条件,功能强大。

例子

查询全部

GET /toutiao_v1/_search
{
  "query": {
    "match_all": {}
  },
  "sort": [
    {
      "like": {
        "order": "desc"
      }
    }
  ]
}

解释:

  • match_all:查询所有记录
  • sort:按照 like 倒序排序

执行结果

{
    "took":0,                                //查询时间
    "timed_out":false,
    "_shards":{
        "total":1,
        "successful":1,
        "skipped":0,
        "failed":0
    },
    "hits":{
        "total":{
            "value":4,                    // 查询总共记录数
            "relation":"eq"                //查询关系是equal,相等
        },
        "max_score":null,            //最大分值
        "hits":[
            {
                "_index":"toutiao_v2",
                "_type":"_doc",
                "_id":"md1I5nsByvoeiV4PYe1E",
                "_score":null,            //查询条件匹配的分值,当前查询全部,没有匹配条件,所以分值为null
                "_source":{            //查出的结果
                    "title":"JAVA从入门到放弃",
                    "content":"JAVA高手的技巧,java基础、高级",
                    "author":"韩梅梅",
                    "like":983,
                    "date":"2021-08-29"
                },
                "sort":[
                    983
                ]
            },
            {
                "_index":"toutiao_v2",
                "_type":"_doc",
                "_id":"mN1I5nsByvoeiV4PSu3M",
                "_score":null,
                "_source":{
                    "title":"JAVA mysql技巧大全",
                    "content":"JAVA mysql技巧大全",
                    "author":"李雷",
                    "like":528,
                    "date":"2021-08-29"
                },
                "sort":[
                    528
                ]
            },
            {
                "_index":"toutiao_v2",
                "_type":"_doc",
                "_id":"mt1I5nsByvoeiV4PdO3P",
                "_score":null,
                "_source":{
                    "title":"mysql从入门到放弃",
                    "content":"mysql技术内幕",
                    "author":"李四",
                    "like":397,
                    "date":"2021-08-29"
                },
                "sort":[
                    397
                ]
            },
            {
                "_index":"toutiao_v2",
                "_type":"_doc",
                "_id":"l91I5nsByvoeiV4PLO3M",
                "_score":null,
                "_source":{
                    "title":"JAVA技巧",
                    "content":"JAVA高级技巧",
                    "author":"李雷",
                    "like":229,
                    "date":"2021-08-30"
                },
                "sort":[
                    229
                ]
            }
        ]
    }
}

原文出处:/show_1IX1rX0RgocW.html