如何以正确的顺序返回ElasticSearch查询的字段

时间:2015-07-23 20:54:26

标签: elasticsearch

我正在对ElasticSearch索引执行多匹配搜索,我希望以与存储时相同的顺序返回源对象。

但是,当我从ElasticSearch查询中获得响应时,字段按字母顺序排列(这对我正在做的事情并不特别有用)。我相信它曾经在以前版本的ES中表现出理想的方式,但自从我最近升级以来它只按字母顺序返回字段。

编辑请注意,如果我执行标准的match_all搜索,那么我会按原始顺序返回字段。我想知道它是否与多匹配查询有关?

编辑2:好的,我刚刚再次运行它并以随机顺序(不按字母顺序)返回字段。也许这是ElasticSearch中的一个错误?

1 个答案:

答案 0 :(得分:1)

您不能保证退回的任何订单。源文档是一个普通的旧JSON对象和by definition

  

对象是一组无序的名称/值对。