从弹性搜索中检索连续变化值的最佳方法是什么

时间:2016-01-14 17:44:31

标签: elasticsearch

我目前正在建立一个弹性指数,我需要得到一个不断变化的总计数。

我有一个用户映射,一个组映射和一个活动映射。该组可以有几个不同的活动ID,用户可以加入组,然后我将组ID放在用户中。

我需要获取具有活动X的组内所有用户的计数。每次用户登录时都会发生此计数,我预计这会每秒发生多次。这意味着我需要一个查询来过滤所有具有活动X的组,检索ID,然后查询所有具有组ID的用户' Z'并返还一个计数。

我对Elastic很新,所以我试图不像SQLdb那样思考但是我的大脑告诉我只是在Activity映射中插入一个计数器,每次用户加入一个组时它都会递增,每次用户都会递减树叶。问题是,在我的具体项目中,这将经常发生(数百/小时)。如果用户加入具有多个活动的组,我还需要增加多个活动。

我可能会超越自己,但我正在努力有效地思考,以免后来导致映射问题。

我是否应该在活动中使用计数器并从活动X中执行简单的获取计数器或执行多个查询以获得总计数?

提前感谢您的任何见解!

0 个答案:

没有答案