news 2026/7/7 19:02:14

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/6/26 3:40:28

Java 小白面试记:从Spring Boot到大数据处理

文章内容 场景: 在一家知名的互联网大厂,Java小白程序员超好吃正在接受面试。面试官以严肃的态度开始了提问。 第一轮提问:Web框架与微服务 面试官:请你谈谈在Spring Boot中如何实现一个简单的RESTful API? 超好吃&…

作者头像 李华
网站建设 2026/7/4 4:39:25

**手机写小说软件哪家靠谱2025推荐,适配不同创作场景的实

手机写小说软件哪家靠谱2025推荐,适配不同创作场景的实战指南在2025年,移动端创作已成为内容创作者的常态。据《2025中国网络文学发展报告》显示,超过68%的网文作者会使用手机进行碎片化创作或灵感记录,但其中52%的用户面临工具功…

作者头像 李华
网站建设 2026/7/5 22:06:01

Open-AutoGLM沉思模式打不开?20年经验专家教你7个关键步骤精准触发

第一章:Open-AutoGLM沉思模式的技术背景与核心价值在大模型驱动的智能系统演进中,传统推理模式面临响应僵化、逻辑链断裂等挑战。Open-AutoGLM沉思模式应运而生,旨在通过模拟人类“深思—验证—修正”的认知过程,提升模型在复杂任…

作者头像 李华
网站建设 2026/7/2 4:53:42

Open-AutoGLM能在家用电脑部署吗:5步完成本地化部署实测指南

第一章:Open-AutoGLM开源部署操作电脑可以吗Open-AutoGLM 是一个基于 AutoGLM 架构的开源项目,旨在为本地化大模型推理与微提供轻量化部署方案。得益于其模块化设计和对消费级硬件的优化,用户完全可以在普通个人电脑上完成项目的部署与运行。…

作者头像 李华
网站建设 2026/7/2 1:02:31

【Open-AutoGLM数据安全深度剖析】:揭秘AI大模型潜在风险与防护策略

第一章:Open-AutoGLM有没有数据安全问题数据本地化与传输加密机制 Open-AutoGLM 作为开源的自动化代码生成模型,其核心优势之一是支持本地部署。用户可在私有环境中运行模型,避免敏感代码上传至第三方服务器。所有输入输出数据均保留在本地&a…

作者头像 李华
网站建设 2026/7/2 1:04:24

TPAMI‘25 | 首个多轮、开放视角视频问答基准,系统分类9大幻觉任务

基准WildVideo针对多模态模型在视频问答中的「幻觉」问题,首次系统定义了9类幻觉任务,构建了涵盖双重视角、支持中英双语的大规模高质量视频对话数据集,采用多轮开放问答形式,贴近真实交互场景,全面评估模型能力。近年…

作者头像 李华