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"
    }
  }
}
相关推荐
Agentic AI人工智能与大数据10 小时前
数据产品运营指南:如何提升用户活跃度?这4个策略让数据产品不再“沉睡”
大数据·ai·产品运营
飞Link11 小时前
开发者必读:2026 欧盟“AI Omnibus”法案达成,技术合规性红线在哪里?
大数据
老纪的技术唠嗑局11 小时前
深度解析 LLM Wiki / Obsidian-Wiki / GBrain:Agent 时代知识的“自组织”与“自进化”
大数据·数据库·人工智能·算法
好赞科技13 小时前
2026年高口碑餐厅预约小程序排行榜:智能就餐新体验一键解锁
大数据·微信小程序
数据智能老司机13 小时前
深入解锁 dbt——Documentation:项目文档与数据文档
大数据
计算机毕业编程指导师13 小时前
【计算机毕设推荐】Python+Hadoop+Spark共享单车数据可视化分析系统 毕业设计 选题推荐 毕设选题 数据分析 机器学习 数据挖掘
大数据·hadoop·python·计算机·数据挖掘·spark·课程设计
计算机毕业编程指导师13 小时前
【计算机毕设】基于Hadoop的共享单车订单数据分析系统+Python+Django全栈开发 毕业设计 选题推荐 毕设选题 数据分析 机器学习 数据挖掘
大数据·hadoop·python·计算机·数据挖掘·spark·django
2601_9561394214 小时前
文体娱媒品牌全案公司哪家强
大数据·人工智能·python
塔望品牌咨询14 小时前
组织效率诊断框架:返工、解释、等待、救火,分别说明了什么
大数据·产品运营
塔能物联运维14 小时前
两相液冷:从“散热”到“控温”,重构高密度算力的热管理系统
大数据·人工智能