首页 > 其他 > 详细

查询示例

时间:2021-06-05 18:15:34      阅读:16      评论:0      收藏:0      [点我收藏+]

1、获取所有文档

技术分享图片
GET /my_index2/_doc/_search
{
  "query": {
    "match_all":{
    }
  }
}
View Code

2、分页查询,从第二条开始,查两条

技术分享图片
GET /my_index2/_doc/_search
{
  "query": {
    "match_all": {}
  },
  "from": 1,
  "size": 2
}
View Code

这种分页方式如果进行深度分页,比如到100页,每页十条数据,它会从每个分片都查询出100*10条数据,假设有五个分片,就是5000条数据,然后在内存中进行排序,然后返回拍过序之后的集合中的第1000-1010条数据

3、指定查询出来的数据返回的字段

技术分享图片
GET /my_index2/_doc/_search
{
  "query": {
    "match_all": {}
  },
  "_source": ["name","tages"]
}
View Code

返回的数据中返回nametages字段。

4、tages字段中包含

技术分享图片
GET /my_index2/_doc/_search
{
  "query": {
    "match": {
      "tages": ""
    }
  }
}
View Code

返回的结果中元字段_score有评分,说明使用query会计算评分

5、tages字段包含,并按照年龄升序排列

技术分享图片
GET /my_index2/_doc/_search
{
  "query": {
    "match": {
      "tages": ""
    }
  },
  "sort": [
    {
      "age": {
        "order": "asc"
      }
    }
  ]
}
View Code

6、年龄字段大于30

技术分享图片
GET /my_index2/_doc/_search
{
  "query": {
    "bool": {
      "filter": {
        "range": {
          "age": {
            "gte": 30
          }
        }
      }
    }
  }
}
View Code

返回的结果中元字段_score字段等于0,没评分,说明使用filter不会计算评分

7、tages字段包含,并且年龄字段大于30

技术分享图片
GET /my_index2/_doc/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "tages": ""
          }
        }
      ], 
      "filter": {
        "range": {
          "age": {
            "gte": 30
          }
        }
      }
    }
  }
}
View Code

8、查询tages字段包含的文档的数量

技术分享图片
GET /my_index2/_doc/_count
{
  "query": {
    "match": {
      "tages": ""
    }
  }
}
View Code

 

查询示例

原文:https://www.cnblogs.com/Duko/p/14852815.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!