如何将以下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动态插入弹性索引。
答案 0 :(得分:3)
您需要预先创建映射,并特别提到某些字段必须为"type":"nested"
,否则ES将只创建对象。在这里,我特别提到nested type of fields in ES。
如果通过嵌套,您只是意味着文档的嵌套特性,那么您就不必做任何事情。