Поиск документа в Elasticsearch в формате даты Zulu - PullRequest
1 голос
/ 26 мая 2020

У меня есть документы в elasticsearch, в которых есть поле MsgTime. Я пытаюсь выполнить запрос диапазона для того же. Вот то, что я пытался сделать до сих пор. Что мне не хватает?

Пример проиндексированного документа. У меня в индексе более 100 миллионов документов.

          "EndTime" : "2020-05-18T18:44:07.000Z",
          "StartTime" : "2020-05-18T17:40:46.000Z",
          "RollID" : "812755",
          "MachineID" : "Y5BI",
          "PersonalID" : "1075",
          "JMSTopic" : "received",
          "Org" : "test",
          "status" : "processed",
          "MsgTime" : "2020-05-18T18:46:02.048Z"  --> This is the element I am trying to execute the range query on

1 Ответ

0 голосов
/ 26 мая 2020

Не удалось воспроизвести. Вы уверены, что получаете одинаковое количество в разных диапазонах?

Ответ _count будет выглядеть примерно так:

{
  "count" : 1,            <-- this
  "_shards" : {
    "total" : 25,         <-- not this
    "successful" : 25,
    "skipped" : 0,
    "failed" : 0
  }
}

Вы можете использовать ?pretty, чтобы получить отступ ответ:

curl -XGET "http://localhost:9200/zulu/_count?pretty" \
     -H 'Content-Type: application/json' \
     -d'{"query":{"bool":{"must":[{"range":{"MsgTime":{"gte":"2020-04-16T18:46:02.048Z","lte":"2020-05-18T18:46:02.048Z"}}}]}}}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...