我是elasticsearch的新手,我正在尝试提取给定时间段内活动的并发用户总数。
例如,我有一个如下的数据集:
用户登录时间注销时间
a 2020-09-21t10:00:00 2020-09-21t10:30:00
b 2020-09-21t10:00:10 2020-09-21t10:30:15
c 2020-09-21t10:00:08 2020-09-21t10:30:10
d 2020-09-21t10:00:15 2020-09-21t10:30:03
根据以上数据,我想建立以下结果:
并发用户时间戳
2020-09-21t10:00:00 1
2020-09-21t10:00:08 2
2020年9月21日10:00:10 3
2020年9月21日10:00:15 4
2020-09-21t10:30:00 4
2020-09-21t10:30:03第3页
2020-09-21t10:30:10 2
2020年9月21日10:30:15 1
我的理解是我们可以分两步来做
提取唯一登录和注销时间
_基于筛选器计算值(注销时间lte给定时间,登录时间gte给定时间)
我想知道有没有可能在单个查询中提取结果?
我在7.9版本工作。
1条答案
按热度按时间5jdjgkvh1#
您可以通过使用gte:logintime et lte:logouttime将新字段“session”设置为日期范围来实现这一点
然后你就可以做一个约会历史程序了。
请在下面找到一个小测试用例:
以及回应