Я хочу получить последние 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 поля создано .