news 2026/7/25 1:46: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/7/23 1:58:39

yarn.lock 文件解析与依赖管理

Yarn.lock 文件解析与依赖管理 在现代前端工程实践中,一个看似不起眼的文本文件——yarn.lock,往往决定了整个项目的构建是否可复现、部署是否稳定。你有没有遇到过这样的场景:本地运行好好的应用,在 CI 环境或同事机器上却因某个…

作者头像 李华
网站建设 2026/7/23 23:11:06

Exchange 2007 GUID 参照大全

VoxCPM-1.5-TTS-WEB-UI 系统配置参数命名体系解析 在企业级系统开发中,如何清晰、一致地组织成百上千个配置项,始终是一个关键挑战。面对复杂的 AI 推理服务架构,开发者往往需要一套既能体现功能边界,又便于自动化管理的命名规范…

作者头像 李华
网站建设 2026/7/22 13:21:13

揭秘Open-AutoGLM高效用法:3个关键技巧让你效率提升200%

第一章:Open-AutoGLM高效用法概述Open-AutoGLM 是一个面向自动化任务的开源大语言模型框架,专为提升自然语言理解与生成效率而设计。其核心优势在于支持多场景零样本迁移、低资源微调以及可插拔式工具链集成,适用于智能客服、文档生成和代码辅…

作者头像 李华
网站建设 2026/7/22 14:05:36

【Open-AutoGLM使用全攻略】:从零入门到实战精通的5大核心步骤

第一章:Open-AutoGLM概述与核心价值Open-AutoGLM 是一个面向通用语言模型自动化推理与生成优化的开源框架,专注于提升大语言模型在复杂任务中的自主规划、工具调用与多步推理能力。该框架通过引入动态思维链(Dynamic Chain-of-Thought&#x…

作者头像 李华