Elasticsearch Query с шаблоном и временной последовательностью - PullRequest
0 голосов
/ 15 октября 2019

У меня есть несколько журналов событий вasticsearch. Каждый журнал имеет метку времени, действие и идентификатор пользователя. Я хочу найти пользователя, чьи журналы имеют условие последовательности времени. Вот некоторые примеры данных.

+---------------------+---------+---------+
| timestamp           | action  | userId  |
+---------------------+---------+---------+
| 2019-10-14 08:34:03 |    A    | userA   |
+---------------------+---------+---------+
| 2019-10-14 11:39:26 |    A    | userB   |
+---------------------+---------+---------+
| 2019-10-14 11:41:23 |    A    | userA   |
+---------------------+---------+---------+
| 2019-10-14 12:10:56 |    B    | userB   |
+---------------------+---------+---------+
| 2019-10-14 12:51:42 |    B    | userA   |
+---------------------+---------+---------+
| 2019-10-14 15:23:48 |    C    | userA   |
+---------------------+---------+---------+
| 2019-10-14 16:05:19 |    B    | userB   |
+---------------------+---------+---------+
| 2019-10-14 19:44:01 |    A    | userC   |
+---------------------+---------+---------+
| 2019-10-15 03:18:15 |    D    | userA   |
+---------------------+---------+---------+

Например, условие является действием: A -> action: B -> action: C, тогда я должен получить userA. Есть ли какой-либо инструмент (bigquery или что-то еще) или база данных может сделать это? Или ему просто нужно выполнить несколько запросов, а затем написать какой-то код для самостоятельной обработки, или даже этот вопрос требует машинного обучения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...