考虑到所需元素的顺序由名为 created 的字段给出,我想从集合中检索最后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、6 已创建字段中的7 。