news 2026/4/16 15:55:48

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/16 7:28:03

你还在手写Prompt?Open-AutoGLM源码揭示自动GLM调优的秘密路径

第一章:你还在手写Prompt?Open-AutoGLM源码揭示自动GLM调优的秘密路径告别手动调参:自动化Prompt优化的兴起 随着大语言模型(LLM)在实际应用中的普及,手动编写和调试Prompt已成为效率瓶颈。Open-AutoGLM 作…

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

攻克阻塞难题与闭环构建-凤希AI伴侣-2025年12月26日

💡 思考与发现当前系统底层设计在某些交互逻辑上存在优化空间,例如消息处理机制。虽然通过延迟异步任务的方式解决了MessageBox对话框导致的程序退出问题,但这更像是一种“补丁式”解决方案。从长远看,底层消息队列和处理流程的重…

作者头像 李华
网站建设 2026/4/16 7:26:12

PDCA四阶段八步骤实战解析与应用案例

PDCA四阶段八步骤实战解析与应用案例 在人工智能工程落地的过程中,技术本身的先进性往往不是决定成败的关键。真正让一个AI系统从“能跑”走向“好用”,再到“可靠”的,是一套科学、可复现的管理方法论。腾讯混元OCR(HunyuanOCR&a…

作者头像 李华
网站建设 2026/4/16 9:06:28

北斗三号B1C与B2a信号设计及接收技术解析

lora-scripts:开箱即用的 LoRA 训练自动化工具实践指南 在生成式 AI 快速落地的今天,如何让大模型真正“懂行”、贴合业务场景,已成为开发者面临的核心挑战。Stable Diffusion 能画出惊艳图像,但要让它稳定输出企业品牌风格&#…

作者头像 李华
网站建设 2026/4/16 9:06:45

Open-AutoGLM能否颠覆AI开发范式?:来自官方技术白皮书的5大关键洞察

第一章:Open-AutoGLM能否颠覆AI开发范式?Open-AutoGLM 作为新一代开源自动机器学习框架,正引发AI开发领域的广泛关注。其核心理念是将自然语言指令直接转化为可执行的机器学习流水线,极大降低了建模门槛,同时提升了开发…

作者头像 李华
网站建设 2026/4/16 9:06:45

史上最全PID图例解析,化工人必备!

化工人手一张的“作战地图”:彻底搞懂PID图 在化工厂里,最怕什么? 不是设备轰鸣,不是高温高压,而是——图纸拿错了。 一张正确的PID图,能让操作工在紧急时刻迅速切断危险源;而一张过时或误读的图…

作者头像 李华