Сортировать объекты по отметке времени - PullRequest
0 голосов
/ 20 марта 2019

У меня есть следующий запросasticSearch, чтобы получить пользовательские события и отсортировать их по отметке времени:

{
  "query": {
    "bool": {
      "must": [{
        "term": {
          "userId": 56
        }
      }]
    }
  },
  "size": 9999,
  "sort": [{
    "ts": {
      "order": "asc"
    }
  }]
}

для возврата объектов вроде:

{
  "userId": 56,
  "eventName": "synchronizationStart",
  "ts": 1553082491729,
  "deviceId": "0C1EEEF3FB9D406FB06451F74A01290B",
  "userAgent": "x86_64 - iOS 12.1 (3.5.0 build 1)"
}

но "sort by ts asc" не учитывается.

Я сопоставил тс с форматом даты. (Я тоже пытаюсь с целым числом).

Существует ли эффективная практика использования сортировки по метке времени?

мое отображение (events/_mapping): https://pastebin.com/91yUN0Ax

и выходной необработанный вывод (events/_search): https://pastebin.com/AZbKYyw5

1 Ответ

0 голосов
/ 29 марта 2019

удалить сортировку из запроса тела и добавить ее в uri: events/_search?size=9999&sort=ts:desc

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