我放置了一个带有某些字段的对象,我想弄清楚如何映射索引来处理和显示像elasticsearch这样的值。我不知道为什么 opensearch 将值分离到各个字段。两个应用程序具有相同的索引映射,但显示有所不同。
我尝试将对象类型设置映射为嵌套,但没有任何变化
PUT test
{
"mappings": {
"properties": {
"szemelyek": {
"type": "nested",
"properties": {
"szam": {
"type": "integer"
},
"nev": {
"type": "text"
}
}
}
}
}
}
你的问题有点难以理解,但是在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 中的数组只能存储一种类型的值)。