亲,只收二进制

nested查询,内部需要聚合,再刷选,怎么弄?

Elasticsearch | 作者 zilanghuo | 发布于2018年05月14日 | 阅读数:3318

业务场景:当前有100w用户,50w红包记录,一个用户有多条红包记录。首先建100w索引记录,然后在用户记录中,使用一个字段nested类型,保存对应当前的红包列表。
红包记录有:红包金额,红包有效期。
需求:需要实现一个功能,在当前的红包有效期内,累计的红包金额满足,对应的当前用户有多少?
个人想法:使用查询,只能查询单个字段的刷选条件,此时我们需要实现的是当前时间段的累计红包金额,使用聚合语句,是查询后再聚合,请问有没有更好的方法?
 
已邀请:

mafa1993

赞同来自:

nested 聚合里面可以在嵌套聚合, reverse_nested类型的聚合可以回到nested的外层

要回复问题请先登录注册