【Elasticsearch】bucket_sort

Elasticsearch 的`bucket_sort`聚合是一种管道聚合,用于对父多桶聚合(如`terms`、`date_histogram`、`histogram`等)的桶进行排序。以下是关于`bucket_sort`的详细说明:

1.基本功能

`bucket_sort`聚合可以对父聚合返回的桶进行排序,支持以下排序依据:

• `_key`:基于桶的键值(例如时间戳或词项)。

• `_count`:基于桶中的文档数量。

• 子聚合结果:基于子聚合的计算结果(例如`sum`、`avg`等)。

此外,`bucket_sort`还可以通过`from`和`size`参数截断结果,只返回部分桶。

2.参数说明

`bucket_sort`聚合的主要参数包括:

• `sort`:指定排序字段和顺序(升序或降序)。

• `from`:跳过前`N`个桶。

• `size`:返回的桶数量。

• `gap_policy`:当数据中存在缺口时的处理策略,默认为`skip`。

3.使用场景

3.1按子聚合结果排序

假设有一个`sales`索引,包含交易数据,我们希望按月统计销售额,并返回销售额最高的 3 个月:

``

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值