Получить последние документы из ElasticSearch в порядке возрастания - PullRequest
0 голосов
/ 07 марта 2019

Я хочу получить последние 3 документа из набора, принимая во внимание, что требуемый порядок элементов задается полем с именем созданный . Для этого я использую комбинацию механизма sort + order , как также указывалось во многих SO Q & A:

Примечание. Поле , созданное , в моем случае - это отметка времени, но оно обернуто длинным.

{
    "size" : 3,
    "sort": [
    {
      "created": {
        "order": "desc"
      }
    }
  ]
}

Но с этой уловкой результаты извлекаются в порядке убывания. Я бы хотел, чтобы они были возвращены в порядке возрастания. Каким образом я могу объединить эти два требования?

Пример, имеющий этот набор (в виде field:value;):

doc:A; created:1;
doc:C; created:2;
doc:F; created:3;
doc:D; created:4;
doc:B; created:5;
doc:H; created:6;
doc:G; created:7;

Я хочу получить последние три документа в соответствии с созданным , что в порядке, используя вышеуказанный запрос, но результаты приведены в порядке G, H, B , соответствующем до значения 7, 6, 5 , при этом я хотел бы сохранить порядок B, H, G , соответствующий значениям 5, 6, 7 поля создано .

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