В Elastic вложенный означает, что это массив объектов.Чтобы сохранить массив объектов в поле в упругом поиске, вы должны сопоставить поле с вложенным при создании индекса.
PUT parent
{
"mappings": {
"doc":{
"properties": {
"name":{
"type": "text"
},
"age":{
"type": "integer"
},
"child":{
"type": "nested",
"properties": {
"name":{
"type":"text"
},
"age":{
"type":"integer"
}
}
}
}
}
}
}
, и образец вложенного документа может быть вставлен следующим образом:
POST parent/doc
{
"name":"abc",
"age":50,
"child":[
{
"name":"son1",
"age":25
},
{
"name":"adughter1",
"age":20
}
]
}