【Elasticsearch】单桶聚合与多桶聚合的区别

 

在 Elasticsearch 中,聚合(Aggregation)是一种强大的数据分析工具,用于对文档进行分组、统计和计算。根据聚合的结果形式,聚合可以分为 **单桶聚合** 和 **多桶聚合**。

 

---

 

### **1. 单桶聚合(Single Bucket Aggregation)**

单桶聚合是指聚合的结果只生成一个桶(bucket),这个桶中可能包含多个文档或子聚合的结果。

 

#### 特点:

- 只生成一个桶。

- 通常用于对满足特定条件的文档进行过滤或分组。

- 可以在单桶聚合的基础上嵌套其他聚合(子聚合)。

 

#### 常见的单桶聚合:

- **`filter` 聚合**:根据条件过滤文档,生成一个桶。

  ```json

  {

    "aggs": {

      "high_value_sales": {

        "filter": { "range": { "price": { "gte": 100 } } },

        "aggs": {

          "avg_price": { "avg": { "field": "price" } }

        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值