Elasticsearch 是否保持多值字段的顺序?
即,如果我将以下值放入字段中:
{
"values": ["one", "two", "three"],
"values_original": ["1", "2", "3"]
}
Run Code Online (Sandbox Code Playgroud)
(鉴于未分析字段)
我能确定列表的内容总是按照我放在那里的顺序返回吗?
在上面的示例中,我想确保“values”中第一个位置的“one”始终对应于“values_original”等中的“1”。
我也可以将它保留为嵌套对象,即
{
"values": [
{"original": "1", "new": "one"},
{"original":"2", "new":"two"},
{"original":"3","new":"three"}
]
}
Run Code Online (Sandbox Code Playgroud)
但我想避免开销。
如果保证保留多值字段中的值顺序,那么我保留两个并行多值字段的方法将起作用。