news 2026/9/3 2:32:59

Elastic Search 聚合查询

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Elastic Search 聚合查询

在es简单查询之外,还有更高级的聚合查询,这些基本上都是会大大减少生成需求数据所需的时间。

如果说Query决定查哪些文档,
Aggregation决定从这些文档里能算出什么世界。

这其中就包括:

1.value_count:统计字段非空数量

得到该索引的数量之和,一般用于列表展示

GET order_index/_search { "size": 0, "aggs": { "order_count": { "value_count": { "field": "orderId" }} } }

2.terms:分组聚合

等同于group by

根据所选字段,自动分组并且得出数量,一般用于列表标签展示的时候来显示各个标签有多少数据。

GET order_index/_search { "size": 0, "aggs": { "by_status": { "terms": { "field": "status.keyword" }} } }

3.分组 + 指标聚合

根据分组的个个数据,对内求和

GET order_index/_search { "size": 0, "aggs": { "by_status": { "terms": { "field": "status.keyword" }, "aggs": { "total_amount": { "sum": { "field": "amount" } } } } } }

4.过滤 + 聚合

通过query过滤数据,在使用agg来聚合数据。

GET order_index/_search { "size": 0, "query": { "term": { "status.keyword": "PAID" } }, "aggs": { "avg_amount": { "avg": { "field": "amount" } } } }

5.date_histogram 时间聚合

根据时间格式进行聚合

GET order_index/_search { "size": 0, "aggs": { "order_by_day": { "date_histogram": { "field": "createTime", "calendar_interval": "day", "format": "yyyy-MM-dd" } } } }

6.Bucket 筛选

script 进行筛选,只能在聚合之后

{"size": 0, "aggs": { "by_status": { "terms": { "field": "status.keyword" }, "aggs": { "order_filter": { "bucket_selector": { "buckets_path": { "cnt": "_count" }, "script": "params.cnt >= 100" } } } } } }

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 19:02:53

贝壳一面:年轻代回收频率太高,如何定位?

JVM 年轻代(Young Generation)回收频率过高 可能导致 应用性能下降、GC 开销过大,进而影响系统吞吐量。要找出 导致高频 GC 的具体原因,一般需要按照以下步骤进行分析和优化。现象分析年轻代 GC 过于频繁的常见表现:应…

作者头像 李华
网站建设 2026/9/2 23:08:12

国产自研大模型引擎崛起,Open-AutoGLM官网透露的3个战略信号

第一章:国产自研大模型引擎崛起的战略背景近年来,随着人工智能技术在全球范围内的迅猛发展,大模型已成为推动科技变革的核心驱动力。在此背景下,中国加速推进国产自研大模型引擎的研发与落地,既是应对国际技术竞争的必…

作者头像 李华
网站建设 2026/8/30 1:50:28

Open-AutoGLM怎么用才能发挥最大效能?答案在这里

第一章:Open-AutoGLM怎么使用?Open-AutoGLM 是一个开源的自动化通用语言模型工具,专为简化大模型任务流程而设计。它支持自然语言理解、代码生成、数据清洗等多种场景,通过声明式配置即可完成复杂任务链的构建与执行。环境准备 在使用 Open-…

作者头像 李华
网站建设 2026/9/2 22:47:56

3D打印模型飞机的实战探索与优化

3D打印模型飞机的实战探索与优化 在航模圈里,“这架飞机没灵魂”这句话我们听得太多了。尤其是当一台全FDM打印的模型摆在面前时,总会有人摇头:塑料感太重、层纹明显、飞起来像块会动的积木。可问题是——如果连我们自己都嫌弃打印件&#x…

作者头像 李华
网站建设 2026/9/2 21:25:44

Yarn Lockfile 分析与依赖管理

Yarn Lockfile 分析与依赖管理 在现代前端开发中,一个看似不起眼的文本文件,往往决定了整个项目能否稳定运行——yarn.lock 就是这样一个“幕后英雄”。它不像 package.json 那样显眼,也不参与代码执行,但一旦缺失或损坏&#xff…

作者头像 李华