news 2026/2/27 1:53:10

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/2/23 13:53:27

学长亲荐9个AI论文工具,继续教育学生轻松搞定论文格式!

学长亲荐9个AI论文工具,继续教育学生轻松搞定论文格式! AI 工具让论文写作不再“难” 在继续教育的道路上,论文写作往往是许多学生最头疼的环节。无论是格式要求、内容逻辑,还是语言表达,都让人感到压力山大。而随着 A…

作者头像 李华
网站建设 2026/2/26 23:10:30

DC综合与时序优化技术实战指南

Qwen3-VL 高性能推理部署实战:从模型到服务的“软综合”工程 在多模态AI应用日益复杂的今天,一个视觉语言模型(VLM)能否真正落地,早已不只取决于其参数规模或训练精度。更关键的问题是:它能不能在真实场景中…

作者头像 李华
网站建设 2026/2/23 6:07:52

Open-AutoGLM沉思官方网站全貌曝光(内部架构与核心技术首次公开)

第一章:Open-AutoGLM沉思官方网站全貌曝光Open-AutoGLM作为新一代开源自动语言生成模型项目,其官方网站不仅是技术文档的集中地,更是社区协作与生态建设的核心枢纽。网站采用极简主义设计风格,主色调为深空灰与科技蓝,…

作者头像 李华
网站建设 2026/2/24 2:27:37

Git版本控制入门与IDEA集成实战

Git版本控制入门与IDEA集成实战 在开发一个基于腾讯混元OCR的Web推理系统时,你有没有遇到过这样的场景:前端同事刚改完UI,后端突然说要回滚到三天前的接口版本?或者自己本地调试了一整天,却不敢轻易提交,生…

作者头像 李华
网站建设 2026/2/24 6:10:53

Comsol 助力锂电池液冷仿真:电池热管理模型的流热耦合多物理场分析

Comsol软件锂电池液冷仿真,电池热管理模型,流热耦合多物理场分析在电动汽车和各类便携电子设备蓬勃发展的今天,锂电池作为核心动力源,其性能与安全性备受关注。电池热管理系统对于确保锂电池在不同工况下都能稳定、高效地运行起着…

作者头像 李华
网站建设 2026/2/24 21:59:26

基于Delphi的定时关机工具设计与实现

基于Delphi的数字人语音视频生成工具设计与实现 在短视频、虚拟主播和在线教育快速发展的今天,内容创作者面临一个共同挑战:如何让一张静态人物图片“活”起来,自然地开口说话?传统动画制作流程复杂、成本高昂,而AI驱…

作者头像 李华