我试图通过Elasticsearch
获得每位用户的平均每月点击次数。
我的架构:
{
firstname,
lastname,
clicks: {
user_id,
clicked_at
}
}
我的代码:
"aggs" : {
"avg_clicks_over_time" : {
"date_histogram" : {
"field" : "clicks.clicked_at",
"interval" : "month",
"aggs": {
"clicks_by_user": {
"terms": {
"field": "clicks.user_id"
}
},
"avg_clicks_by_user": {
"avg_bucket": {
"buckets_path": "clicks_by_user>_count"
}
}
}
}
}
}
我可以尝试做什么?如果是这样,这是最好的方法吗?最重要的是,这是否符合我的预期? 如果不是,你知道我该怎么办?