按升序从ElasticSearch检索最新文档

时间:2019-03-07 11:02:35

标签: sorting elasticsearch

考虑到所需元素的顺序由名为 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

0 个答案:

没有答案