Kibana 有谁能帮我-如何在opensearch中使用数组?

evrscar2  于 2023-03-21  发布在  Kibana
关注(0)|答案(1)|浏览(155)

我把一个对象和一些字段放在一起,我想弄清楚如何Map索引来处理和显示值,就像elasticsearch一样。我不知道为什么opensearch会把值和单个字段分开。两个应用程序都有相同的索引Map,但是显示不同。

我尝试将对象类型集Map为nested,但没有任何变化

PUT test
{
    "mappings": {
        "properties": {
            "szemelyek": {
                "type": "nested",
                "properties": {
                    "szam": {
                        "type": "integer"
                    },
                    "nev": {
                        "type": "text"
                    }
                }
            }
        }
    }
}
5lwkijsr

5lwkijsr1#

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

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中的数组只能存储一种类型的值)。

相关问题