第三阶段 20 · metric 指标聚合
20 · metric 指标聚合阶段第三阶段 / 聚合能力ESsum/avg/min/max/value_count/cardinality| PostgreSQLSUM/AVG/MIN/MAX/COUNT/COUNT(DISTINCT)1. 概念指标聚合metric aggregation对一批文档算出一个数值相当于 SQL 里不带GROUP BY的聚合函数。ES 聚合SQL 函数sumSUM()avgAVG()min/maxMIN()/MAX()value_countCOUNT(col)cardinalityCOUNT(DISTINCT col)近似stats一次返回 count/min/max/avg/sum2. PostgreSQL 对照SELECTSUM(net_amount)AStotal_amount,AVG(net_amount)ASavg_amount,MAX(net_amount)ASmax_amount,COUNT(*)AScnt,COUNT(DISTINCTmaterial)ASmaterial_kindsFROMsalesdataWHEREgeo_cdAP;3. ES DSL聚合结果和命中文档是分开返回的。通常把size设 0不要文档只要聚合GET salesdata_idx/_search { size: 0, query: { term: { geo_cd: AP } }, aggs: { total_amount: { sum: { field: net_amount } }, avg_amount: { avg: { field: net_amount } }, max_amount: { max: { field: net_amount } }, material_kinds: { cardinality: { field: material } } } }或一次拿全套统计aggs: { amount_stats: { stats: { field: net_amount } } }4. Spring Boot 实现ComponentpublicclassDoc20MetricAgg{AutowiredprivateElasticsearchClientelasticsearchClient;/** SUM(net_amount) WHERE geo_cd ? */publicdoublesumAmount(StringindexName,StringgeoCd)throwsIOException{SearchResponseVoidrespelasticsearchClient.search(s-s.index(indexName).size(0)// 不要文档.query(q-q.term(t-t.field(geo_cd).value(geoCd))).aggregations(total_amount,a-a.sum(su-su.field(net_amount))),Void.class);returnresp.aggregations().get(total_amount).sum().value();}/** COUNT(DISTINCT material) */publiclongdistinctMaterials(StringindexName)throwsIOException{SearchResponseVoidrespelasticsearchClient.search(s-s.index(indexName).size(0).aggregations(material_kinds,a-a.cardinality(c-c.field(material))),Void.class);returnresp.aggregations().get(material_kinds).cardinality().value();}}读取结果时按聚合类型取值.sum().value()、.avg().value()、.cardinality().value()、.max().value()等。5. 坑与最佳实践size: 0只要聚合别要文档省带宽。忘了写会白白返回一堆命中文档。对text字段聚合报错要对keyword或数值聚合字符串用field.keyword。cardinality是近似值基于 HyperLogLog海量去重会有小误差可调precision_threshold。数值精度sum大量浮点累加可能有精度问题金额敏感可用scaled_float或整数分。聚合前先过滤query缩小范围能显著提升聚合性能。下一篇21-terms-分组聚合.md。

相关新闻

Kronos金融预测模型:如何用AI解码市场语言的3个关键维度

Kronos金融预测模型:如何用AI解码市场语言的3个关键维度

Kronos金融预测模型:如何用AI解码市场语言的3个关键维度 【免费下载链接】Kronos Kronos: A Foundation Model for the Language of Financial Markets 项目地址: https://gitcode.com/GitHub_Trending/kronos14/Kronos 在金融市场的语言体系中,K…

2026/8/2 16:18:30 阅读更多 →
第三阶段 21 · terms 分组聚合

第三阶段 21 · terms 分组聚合

21 terms 分组聚合阶段:第三阶段 / 聚合能力 ES:terms agg | PostgreSQL:GROUP BY col1. 概念 terms 聚合按某字段的值分桶(bucket),每个不同的值一个桶, 相当于 SQL 的 GROUP BY。每个桶默认带…

2026/8/2 16:18:30 阅读更多 →
Mac上如何通过Android手机实现USB网络共享?HoRNDIS驱动终极指南

Mac上如何通过Android手机实现USB网络共享?HoRNDIS驱动终极指南

Mac上如何通过Android手机实现USB网络共享?HoRNDIS驱动终极指南 【免费下载链接】HoRNDIS Android USB tethering driver for Mac OS X 项目地址: https://gitcode.com/gh_mirrors/ho/HoRNDIS 你是否经常需要在Mac电脑上使用Android手机的移动网络&#xff1…

2026/8/2 16:18:30 阅读更多 →

最新新闻

13.3英寸FHD AMOLED屏幕解析:技术原理、选购要点与使用心得

13.3英寸FHD AMOLED屏幕解析:技术原理、选购要点与使用心得

1. 从一块13.3英寸FHD AMOLED屏说起:它到底意味着什么?如果你最近在挑选笔记本电脑、便携显示器,或者关注某些高端平板电脑,大概率会看到“13.3英寸 FHD AMOLED”这个组合。这串字符看起来像是一堆技术参数的堆砌,但每…

2026/8/2 17:07:59 阅读更多 →
OpCore-Simplify黑苹果配置工具:5分钟自动生成EFI的完整指南

OpCore-Simplify黑苹果配置工具:5分钟自动生成EFI的完整指南

OpCore-Simplify黑苹果配置工具:5分钟自动生成EFI的完整指南 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify OpCore-Simplify是一款革命性…

2026/8/2 17:07:59 阅读更多 →
挖到宝了✨一个OKBIYE=所有论文工具合集!毕业够用

挖到宝了✨一个OKBIYE=所有论文工具合集!毕业够用

真心劝所有毕业生别再乱装软件、乱找工具了! 写论文本来就累,还要切换七八个平台,写综述、改查重、做图、翻译、做PPT、改代码…… 来回折腾超级耗时间,还容易格式错乱、内容不匹配、AI痕迹超标😭 直到用上OKBIYE才…

2026/8/2 17:07:59 阅读更多 →
Grove迷你轨迹球:从硬件解析到实战应用的人机交互模块开发指南

Grove迷你轨迹球:从硬件解析到实战应用的人机交互模块开发指南

1. 项目概述:从鼠标到指尖的交互革命在桌面交互领域,鼠标和触控板几乎统治了所有场景。但你是否想过,有没有一种设备,能在极小的空间内实现精准、流畅且符合人体工学的光标控制?这就是我今天想和大家深入聊聊的“Grove…

2026/8/2 17:07:59 阅读更多 →
reTerminal CM4开发板实战指南:从硬件配置到传感器编程避坑

reTerminal CM4开发板实战指南:从硬件配置到传感器编程避坑

1. 项目概述:为什么reTerminal值得你花时间折腾?如果你正在玩树莓派CM4,或者对工业级、带触摸屏的嵌入式开发板感兴趣,那你大概率已经听说过reTerminal这个名字了。它本质上是一块基于树莓派Compute Module 4(CM4&…

2026/8/2 17:07:59 阅读更多 →
GPT高效使用三层配置法:从对话优化到心智模型构建

GPT高效使用三层配置法:从对话优化到心智模型构建

你有没有过这样的感觉:同一个GPT工具,别人用起来像“神兵利器”,能快速生成结构清晰的报告、写出逻辑严密的代码、甚至帮你梳理复杂的项目思路;而你用起来,却常常觉得它“答非所问”、“逻辑混乱”,或者给出…

2026/8/2 17:06:59 阅读更多 →

日新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/2 0:00:38 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/2 0:00:38 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:38 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/2 0:00:38 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/2 0:00:38 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:38 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/2 6:34:16 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/2 2:47:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/2 0:23:22 阅读更多 →