【发布时间】:2015-08-14 05:55:12
【问题描述】:
我已成功设置 ELK 堆栈。 ELK 给了我对数据的深刻见解。但是,我不确定如何获取以下结果。
假设,我有一个专栏 user_id 和 action。实际值可以是installed、activated、engagement 和click。因此,我希望如果特定用户在 5 月 21 日和 6 月 21 日执行了活动installed,那么在获取 6 月份的结果时,ELK 不应返回之前已经执行过该活动的用户。例如,对于下表:-
Date UserID Activityin the previous month
1 May 1 Activated
3 May 2 Activated
6 May 1 Click
8 May 2 Activated
11 June 1 Activated
12 June 1 Activated
13 June 1 Click
User1 和 User2 分别于 5 月 1 日和 3 日激活。 User2 也在 5 月 8 日激活。所以,当我过滤 5 月份有活动 Activated 的用户时,它应该返回我的计数 2,即
1 May 1 Activated
3 May 2 Activated
5 月 8 日的用户 2 已被删除,因为它之前曾执行过相同的活动。
现在,如果我为 6 月份编写相同的查询,它应该不会返回任何内容,因为相同的用户之前也执行过相同的活动。
如何在 ELK 中编写此查询?
【问题讨论】:
标签: elasticsearch logstash kibana-4 elastic-stack