我目前正在建立一个弹性指数,我需要得到一个不断变化的总计数。
我有一个用户映射,一个组映射和一个活动映射。该组可以有几个不同的活动ID,用户可以加入组,然后我将组ID放在用户中。
我需要获取具有活动X的组内所有用户的计数。每次用户登录时都会发生此计数,我预计这会每秒发生多次。这意味着我需要一个查询来过滤所有具有活动X的组,检索ID,然后查询所有具有组ID的用户' Z'并返还一个计数。
我对Elastic很新,所以我试图不像SQLdb那样思考但是我的大脑告诉我只是在Activity映射中插入一个计数器,每次用户加入一个组时它都会递增,每次用户都会递减树叶。问题是,在我的具体项目中,这将经常发生(数百/小时)。如果用户加入具有多个活动的组,我还需要增加多个活动。
我可能会超越自己,但我正在努力有效地思考,以免后来导致映射问题。
我是否应该在活动中使用计数器并从活动X中执行简单的获取计数器或执行多个查询以获得总计数?
提前感谢您的任何见解!