gpt4 book ai didi

elasticsearch - Elasticsearch 查询新用户与回访用户的数量

转载 作者:行者123 更新时间:2023-12-03 02:37:15 26 4
gpt4 key购买 nike

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

我的 Elasticsearch 索引映射包含字段user_id,event_time等。

例如给定一条记录(user_id:jack,event_time:2019-10-31 00:00:00:000)。如果过去两周内(从2019-10-17 00:00:00:000到2019-10-31 00:00:00:000)不存在user_id,那么我们考虑使用user_id'jack'的记录是新用户。否则,它将被视为回头用户。

我想知道 Elasticsearch 是否支持这种查询,它可以告诉我新用户和回头用户的数量?

提前致谢!

最佳答案

我认为您可以为此使用范围聚合。

{
"aggs": {
"activity": {
"range": {
"field": "event_time",
"ranges": [
{ "to": "now-2w/d" },
{ "from": "now-2w/d" }
]
}
}
}
}

这应该遍历整个索引,并根据事件时间创建两个存储桶。一个适用于两个星期以上的事物,另一个适用于两个星期以上的事物。

关于elasticsearch - Elasticsearch 查询新用户与回访用户的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58650831/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com