Агрегирование даты Elasticsearch с фиксированным временем начала - PullRequest
0 голосов
/ 03 марта 2020

Мне нужно получить количество текущих статусов для каждого идентификатора в momemt, созданного эластичным поиском через гистограмму даты. Текущий статус каждого идентификатора остается в документе в последний раз.

Например, у меня есть следующие документы вasticsearch

{
  "id": "doc1",
  "time": "2020-02-18T10:41:18.66",
  "status":"STARTING"
},
{
  "id": "doc1",
  "time": "2020-02-18T10:42:18.66",
  "status":"PROCESSING"
},
{
  "id": "doc1",
  "time": "2020-02-18T10:42:24.49",
  "status":"EXECUTED"
},
{
  "id": "doc2",
  "time": "2020-02-18T10:42:30.66",
  "status":"STARTING"
},
{
  "id": "doc2",
  "time": "2020-02-18T10:43:30.66",
  "status":"PROCESSING"
},
{
  "id": "doc2",
  "time": "2020-02-18T10:44:30.66",
  "status":"EXECUTED"
}

В промежутке между 2020-02-18T10: 42: 18.66 и 2020-02-18T10: 42: 24,49 текущее состояние doc1 ОБРАБОТКА , после 2020-02-18T10: 42: 24.49 текущее состояние doc1 is EXECUTED .

Например, для интервала с 1 минутой и временем 2020-02-18T10: 44: 00.00 я получаю один EXECUTED статус в результате, но мне нужно все, что стало ИСПОЛНЕНО от времени начала до текущего времени. В других мирах я хочу получить количество текущих (последних) статусов через определенные промежутки времени по совокупности от фиксированного времени начала до текущего, генерируемого elasti c

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