我有一个整数数组字段,例如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 客户端。