Elasticsearch聚合查询

三种类型的聚合

1、桶聚合

类似与SQL中的group by

text类型不能用于聚合查询、keyword

语法:常规聚合

复制代码
{
  "aggs":{ 
    "term_brand":{ //聚合名称
      "trems":{ //查询函数
        "field":"brand.keyword" //聚合字段
      }
    }
  }
}

范围聚合 查询价格为2000 、2000-5000、5000以上 范围内 各个手机的数量

复制代码
{
  "aggs":{
    "range_price":{ //聚合名称
        "range":{
          "field":"price",
          "ranges":[
            {
              "to":2000,
            },
            {
              "form":2000,
              "to":5000
            },
            {
              "from":5000
            }
          ]
        }
    }
  }
}

Multi Terms

当在聚合的时候需要对多个字段同时聚合的时候,可以使用multi_Terms来完成

复制代码
{
  "aggs":{ 
    "agg_name":{ //聚合名称
      "multi_terms":{//查询函数
        "trems":[
          { 
            "field":"field1" //聚合字段
          }	,
          { 
            "field":"field2" //聚合字段
          }	
        ]
      }
      
    }
  }
}
2、指标聚合

场景:用于统计某个指标,如最大值、最小值、平均值,可以使用桶聚合一起使用,如按照商品类型分桶,统计每个桶的平均价格

指标函数:

  • 平均值:Avg
  • 最大值:Max
  • 最小值:Min
  • 求和:Sum
  • 详细信息:Status
  • 数量:Value count

统计商品价格的 最大值、最小值、和平均值

复制代码
GET goods/_search
{
  "aggs":{
    "metric_max":{
      "max":{
        "field":"price"
      }
    },
    "metric_min":{
      "min":{
        "field":"price"
      }
    },
    "metric_avg":{
      "avg":{
        "field":"price "
      }
    }
  }
}

3、管道聚合

统计平均价格最低商品品牌

1、对品牌分桶

2、对每个桶计算平均价格

3、计算平均价格最低值

复制代码
GET goods/_search
{
  "aggs":{
    "agg_pip":{
      "terms":{
        "filed":"brand.keyword"
      },
      "aggs":{
        "avg_price":{
          "avg""{
            "field":"price"
          }
        }
      }
    }
  },
  "min_avg_price":{
    "min_bucket":{
      "buckets_path":"agg_pip>avg_price"
    }
  }
}
相关推荐
艾莉丝努力练剑1 分钟前
艾莉丝努力练剑的2025年度总结
java·大数据·linux·开发语言·c++·人工智能·python
雨大王5122 分钟前
智能体模型如何革新汽车制造?解析应用场景与典型案例
大数据·人工智能
拓端研究室2 小时前
2026年医药行业展望报告:创新、出海、AI医疗与商业化|附220+份报告PDF、数据、可视化模板汇总下载
大数据·人工智能
virtual_k1smet9 小时前
梧桐·鸿鹄- 大数据assistant-level
大数据·笔记
ggabb9 小时前
海南封关:锚定中国制造2025,破解产业转移生死局
大数据·人工智能
aigcapi13 小时前
[深度观察] RAG 架构重塑流量分发:2025 年 GEO 优化技术路径与头部服务商选型指南
大数据·人工智能·架构
山峰哥13 小时前
SQL调优核心战法——索引失效场景与Explain深度解析
大数据·汇编·数据库·sql·编辑器·深度优先
hqyjzsb15 小时前
从爱好到专业:AI初学者如何跨越CAIE认证的理想与现实鸿沟
大数据·c语言·人工智能·信息可视化·职场和发展·excel·业界资讯
袋鼠云数栈15 小时前
企业数据资产管理核心框架:L1-L5分层架构解析
大数据·人工智能·架构
zxsz_com_cn16 小时前
设备预测性维护怎么做?预测性维护案例详解
大数据·人工智能