如何将以下 JSON 嵌套数组对象插入到名为 "index_19_7_16"
的 Elasticsearch 索引中?
{
"hour": [
{
"time": "00:00",
"master_id": [
{
"m.id": 111,
"m.value": 222
},
{
"m.id": 113,
"m.value": 444
}
],
"child_id": [
{
"c.id": 77,
"c.value": 222
},
{
"c.id": 7751,
"c.value": 444
}
]
},
{
"time": "01:00",
"master_id": [
{
"m.id": 111,
"m.value": 222
},
{
"m.id": 113,
"m.value": 444
}
],
"child_id": [
{
"c.id": 77,
"c.value": 222
},
{
"c.id": 7751,
"c.value": 444
}
]
}
]
}
我需要先创建映射还是只将 JSON 动态插入到弹性索引中。
最佳答案
您需要预先创建映射,并特别提到某些字段必须是 "type":"nested"
否则 ES 只会创建对象。这里我特指nested type of fields in ES .
如果嵌套只是指文档的嵌套性质,那么您无需执行任何操作。
关于Elasticsearch:如何将嵌套的 Json 数组对象插入到 Elasticsearch 索引中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38481286/