es 聚合查询排除null_es聚合查询

本文介绍了Elasticsearch的聚合查询,包括求和、最小值、最大值、平均值等基本操作,以及分段统计、嵌套分组、日期范围、地理距离和IP地址范围等高级统计方法。通过实例展示了如何排除null值,以及如何进行多维度的数据分析,如百分位数、统计平均值的各种统计数据等。
摘要由CSDN通过智能技术生成

1、求和sum,最小值min,最大值max,平均值avg

GET blog/_search{
      "size": 0,   "aggs": {
        "sum_id": {
          "sum": {
    "field": "id"}    }  }}

参数说明:

size: 0  表示不需要返回参与查询的文档

aggs: aggregation 聚合方法

total_price: 是自定义的返回字段

GET blog/_search{
      "size": 0,   "aggs": {
        "avg_id": {
          "avg": {
    "field": "id"}    }  }}

2、分段统计

统计id小于10、10-20、大于20的数量:

GET blog/_search{
      "size": 0,   "aggs": {
        "id_range": {
          "range": {
            "field": "id",        "ranges": [          {
                "to": 10          },          {
                "from": 10,            "to": 20          },          {
                "from": 20          }        ]      }    }  }}

(分组)按照某个字段中的值来分组并统计分组数量

GET order/_search{
      "size": 0,   "aggs": {     "group_by_sizes": {
          "terms": { "field": "size.keyword" }    }  }}

(分组+查询条件)根据屏幕大小分组统计数量,但只统计小米品牌的手机

GET order/_search{
      "query": {
        "match": {
          "name": "xiaomi"    }  },  "aggs": {
        "group_by_sizes": {
          "terms": {
            "field": "size.keyword"      }    }  },  "size": 0}
GET blog/_search{
      "size": 0,   "query": {
    "term": {
        "title": {
          "value": "redis"    }  }},  "aggs": {
        "avg_id": {
          "avg": {
    "field": "id"}    }  }}

查询书名中包含 java 的图书的平均价格:

GET books/_search{
      "aggs": {
        "NAME": {
          "filter": {
            "term": {
              "name": "java"        }      },      "aggs": {
            "avg_price": {
              "avg": {
                "field": "price"          }        }      }    }  }}

查询书名中包含 java 或者 office 的图书的平均价格:

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值