任何人都可以帮助我 - 如何在 opensearch 中使用数组吗?

问题描述 投票:0回答:1

我放置了一个带有某些字段的对象,我想弄清楚如何映射索引来处理和显示像elasticsearch这样的值。我不知道为什么 opensearch 将值分离到各个字段。两个应用程序具有相同的索引映射,但显示有所不同。

Elastic data display

Opensearch data display

我尝试将对象类型设置映射为嵌套,但没有任何变化

PUT test
{
    "mappings": {
        "properties": {
            "szemelyek": {
                "type": "nested",
                "properties": {
                    "szam": {
                        "type": "integer"
                    },
                    "nev": {
                        "type": "text"
                    }
                }
            }
        }
    }
}
elasticsearch nested kibana opensearch opensearch-dashboards
1个回答
0
投票

你的问题有点难以理解,但是在OpenSearch中,对于数组,你可以使用它作为主体来创建一个存储“工作日”数组的索引:

stack_array = {
    "mappings": {
        "properties": {
            "array_id": {"type": "integer"},
            "weekday": {
                "type": "text",
                "fields": {
                    "dayShort":{"type": "text"},
                    "dayLong": {"type": "tex"}
                }
            }
        }
    }
}

上面将返回一个数组,例如

{'array_id': 1, 'weekday': ['Sun', 'Sunday']}}

数组中的项具有相同类型(OpenSearch 中的数组只能存储一种类型的值)。

© www.soinside.com 2019 - 2024. All rights reserved.