news 2026/4/23 15:31:31

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/4/23 11:59:49

C4D新手必知的9个避坑技巧

LoRA 微调避坑指南:9 个新手最容易忽略的关键细节 在 AI 模型定制这条路上,跑通第一个 LoRA 训练脚本只是起点。真正让人崩溃的,往往不是技术本身,而是那些“明明看起来没问题,结果却全崩了”的低级错误。 我们团队长期…

作者头像 李华
网站建设 2026/4/23 11:59:46

ECharts实现3D飞线地图的动画秘技

ECharts实现3D飞线地图的动画秘技 在智慧城市、交通调度和人口流动分析等大屏项目中,数据的空间表达早已超越简单的点与线。当传统二维地图逐渐显得单调乏力时,3D飞线地图以它强烈的立体感、动态的轨迹表现和极具张力的视觉冲击,成为新一代数…

作者头像 李华
网站建设 2026/4/23 11:59:51

使用wechatDownload批量保存公众号文章

构建私有化公众号知识引擎:wechatDownload 与腾讯混元OCR的深度整合实践 在信息过载的时代,技术从业者每天面对海量公众号文章推送。如何从这些图文内容中高效提取结构化知识,并构建可检索、可复用的个人知识库?这不仅是信息管理…

作者头像 李华
网站建设 2026/4/23 11:58:19

C4D在Mac和Win系统下OC渲染器配置指南

LoRA训练也能这么丝滑?这个工具让小白秒变模型炼金师 你有没有过这样的经历:看到别人用AI生成赛博朋克风的城市图,或者让大模型一口说出专业医学知识,心里直呼“这也太酷了”,结果自己一上手——环境配到崩溃、代码报错…

作者头像 李华
网站建设 2026/4/22 14:15:34

求你别写死了,SpringBoot 写死的定时任务也能动态设置,爽~

之前写过文章记录怎么在SpringBoot项目中简单使用定时任务,不过由于要借助cron表达式且都提前定义好放在配置文件里,不能在项目运行中动态修改任务执行时间,实在不太灵活。 经过一番研究之后,特此记录如何在SpringBoot项目中实现…

作者头像 李华
网站建设 2026/4/23 11:58:17

Java 面试题:百度前200页都在这里了

这里汇总整理了网络上的Java面试题,百度搜索“Java面试题”前200页。基本概念 操作系统中 heap 和 stack 的区别什么是基于注解的切面实现什么是 对象/关系 映射集成模块什么是 Java 的反射机制什么是 ACIDBS与CS的联系与区别Cookie 和 Session的区别fail-fast 与 …

作者头像 李华