elasticsearch 弹性搜索查询新用户和返回用户的数量,elasticsearch,elasticsearch" /> elasticsearch 弹性搜索查询新用户和返回用户的数量,elasticsearch,elasticsearch" />

elasticsearch 弹性搜索查询新用户和返回用户的数量

elasticsearch 弹性搜索查询新用户和返回用户的数量,elasticsearch,elasticsearch,给定一个时间范围,我想知道有多少用户是新用户,有多少用户是返回用户 我的弹性搜索索引映射包含字段用户id、事件时间等 e、 g.给定记录(用户id:jack,事件时间:2019-10-31 00:00:00:000)。如果在过去的2个星期中不存在UsRyID(从2019-10-17:00:0:00到2019-10-31:00∶00∶00∶000),那么我们认为使用UsRyID ID“Jack”的记录是一个新用户。否则它将被视为返回用户 我想知道弹性搜索是否支持这种查询,可以告诉我新用户和返回用户

给定一个时间范围,我想知道有多少用户是新用户,有多少用户是返回用户

我的弹性搜索索引映射包含字段用户id、事件时间等

e、 g.给定记录(用户id:jack,事件时间:2019-10-31 00:00:00:000)。如果在过去的2个星期中不存在UsRyID(从2019-10-17:00:0:00到2019-10-31:00∶00∶00∶000),那么我们认为使用UsRyID ID“Jack”的记录是一个新用户。否则它将被视为返回用户

我想知道弹性搜索是否支持这种查询,可以告诉我新用户和返回用户的数量


提前谢谢

我认为您可以使用范围聚合来实现这一点

{
“aggs”:{
“活动”:{
“范围”:{
“字段”:“事件时间”,
“范围”:[
{“to”:“now-2w/d”},
{“from”:“now-2w/d”}
]
}
}
}
}
这应该贯穿整个索引,并根据事件时间创建两个bucket。一个用于超过两周的任何内容,另一个用于超过两周的所有内容