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