Как сделать запрос данных эластичного поиска по убыванию временного поля - PullRequest
0 голосов
/ 11 июня 2018

У меня есть данные в elasticsearch, которые имеют поле времени как Created.Ниже приведены данные:

{
    "_index": "machine",
    "_type": "health",
    "_id": "30",
    "_score": 1,
    "_source": {
      "Data": {
        "DataId": "46",
        "Created": "2018-06-11T07:31:33.739575"
      },
      "Datacount": 2,
      "hostname": "username",
      "health": "running"
    }
  }

Как и в приведенных выше данных, я использую Data.Created в качестве моего поля времени в эластичном поиске.Теперь я хочу запросить данные, для которых я открываю Dev Tools и введите следующую команду:

GET machine/health/_search?

Это дает мне все данные, принадлежащие index как machine и type какhealth.Как я могу отсортировать эти данные в порядке убывания на основе Data.Created, чтобы самые последние данные были на первом месте.Также с этим, как мы можем получить данные только между двумя временными диапазонами .?

Спасибо

1 Ответ

0 голосов
/ 11 июня 2018

Просто добавьте sort параметр строки запроса

GET machine/health/_search?sort=Data.Created:desc

Чтобы добавить диапазон, вы можете сделать это следующим образом:

GET machine/health/_search?sort=Data.Created:desc&q=Data.Created:[2018-06-10T00:00:00 TO 2018-06-11T00:00:00]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...