1

我有一个整数数组字段,例如my_integer_array.

我通过客户端存储[3, 4, 1, 2]在该字段上,我可以看到它已通过 Kibana[3, 4, 1, 2]成功设置在文档的字段上。my_integer_array

但每当我尝试使用 Painless Elasticsearch 脚本语言访问该字段时,例如doc['my_integer_array'],它返回[1, 2, 3, 4],而不是[3, 4, 1, 2]doc['my_integer_array'][0] 通过return访问它的元素1,而不是3.

似乎 Painless 提供了字段数据的排序版本,而不是原始数组本身。我错过了什么吗?我可以禁用此行为并保留订单吗?

PS 我使用elasticsearch-dsl-py Elasticsearch Python DSL 库作为 Elasticsearch 客户端。

4

1 回答 1

0

您可以访问数组设置 _source:true 然后使用 params._source['my_integer_array'] 这样数组将在其原始状态下未排序。

于 2017-06-27T20:53:58.063 回答