import org.elasticsearch.search.aggregations.AggregationBuilders;
import org.elasticsearch.search.aggregations.bucket.histogram.DateHistogramInterval;
AggregationBuilders.dateHistogram("date_histogram_agg")
.field("timestamp")
.calendarInterval(DateHistogramInterval.MONTH)
.format("yyyy-MM-dd")
.extendedBounds("2023-01-01", "2023-12-31")
.subAggregation(AggregationBuilders.sum("sum_sales").field("sales"));
这个示例创建了一个日期直方图聚合,
1.将根据名为 "timestamp" 的日期字段创建直方图,
2.以月为间隔,
3.使用 "yyyy-MM-dd" 格式显示日期,并
4.在日期范围限定为 2023 年的 1 月 1 日至 12 月 31 日。
5.此外,还添加了一个子聚合,用于计算 "sales" 字段的总和。
es日期聚合
最新推荐文章于 2024-08-19 10:50:26 发布
本文介绍了如何在Elasticsearch中使用date_histogram聚合,按月对timestamp字段进行分组,统计sales字段的总和,范围限定于2023年。

1735

被折叠的 条评论
为什么被折叠?



