Я пытаюсь получить среднее количество ежемесячных кликов на пользователя с 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"
}
}
}
}
}
}
Возможно ли то, что я пытаюсь сделать? Если так, то это лучший способ сделать? И самое главное, что это сработает так, как я ожидаю?
Если нет, знаете ли вы, как я могу продолжить?