草庐IT

ES复杂分组同时多聚合统计实现(java)

前言本来计划上一篇是最近的最后一篇,然后,这周手上还分的一点活,按照计划处理完成了,这会顺便跟大家分享下。内容是java端操作ES做分组、聚合统计。一、需求场景其实需求也不复杂,就是一个红外感应的物联网设备进出都有统计上报流水,然后客户提出需要对这些数据进行统计,计算客流数量,进行展示。二、需求分析经过沟通确认,这个需求可以沉淀升级为一个通用的流水分组聚合统计接口。拆解结果,接口具体要求:1、区分项目2、租户下设备(分组)3、设备属性(分组)4、统计类型(平均值、求数目、求和)5、时间过滤(自定义起止时间、本周、本月、本年)以上逻辑结果不入库,随时来随时查于是最终确定:接口需要支持多字段分组、