相关疑难解决方法(0)

Elasticsearch 是否保持多值字段的顺序?

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)

但我想避免开销。

如果保证保留多值字段中的值顺序,那么我保留两个并行多值字段的方法将起作用。

lucene search-engine elasticsearch

3
推荐指数
1
解决办法
3316
查看次数

标签 统计

elasticsearch ×1

lucene ×1

search-engine ×1