У меня есть индекс ES с событиями (журналами), и я хочу найти случаи, когда есть 1 событие типа A, за которым следует 1 событие типа B в течение следующих 5 минут. Я довольно новичок в ES, поэтому я уверен, что это лучший способ достичь этого, я думаю, что агрегирование может быть хорошим способом, но я не вижу ни одного, который бы соответствовал этим потребностям.
Пример :
У меня есть следующие события
{ id: 1, timestamp: "2019-11-08 10:00", type: "A" },
{ id: 2, timestamp: "2019-11-08 10:01", type: "B" },
{ id: 3, timestamp: "2019-11-08 10:07", type: "A" },
{ id: 4, timestamp: "2019-11-08 10:10", type: "B" },
{ id: 5, timestamp: "2019-11-08 10:20", type: "B" }
Я хотел бы найти способ вывода «коррелированных» событий, таких как (формат вывода здесь не импортируется, я могу адаптироватьпри необходимости имеет значение только информация о «корреляции»)
{ "id" : [1, 2] },
{ "id" : [3, 4] }
, поскольку события 1 и 2 произошли в течение 5 минут друг от друга, а также 3 и 4. Событие 5 не «связано» с каким-либо другим событием, поэтому его нет в результатах