У меня возникла следующая проблема. Скажите, что у вас есть индекс в elasticsearch, моделирующий супермаркет. У вас есть документ за каждый раз, когда клиент что-то покупает. Так,Elasticsearch: как вычислить среднее повторяющееся время события?
customer1, [list of bougth items], timestamp
customer2, [list of bougth items], timestamp
customer3, [list of bougth items], timestamp
customer2, [list of bougth items], timestamp
Теперь, возможно, что клиент приходит в магазин один раз в своей жизни, или он придет каждую неделю или каждый день. Поэтому я записываю временную метку, указывающую время, когда он что-то покупал. Я хотел бы вычислить «среднее повторяющееся время» клиента, чтобы что-то купить. Например. если клиент покупает на 1сеп, 7 секунд и 30 секунд, его среднее повторяющееся время: первый интервал: 7 дней второй интервал: 23 дня среднее время повторения: (23 + 7)/2 = 15 дней.
Вы знаете агрегирование, которое может помочь мне узнать эту статистику? Проблема, для меня, в том, что у меня есть только временная отметка дня покупки, и у меня нет различий между последовательной покупкой.
Спасибо всем.