Imagine que temos um documento que segue a seguinte estrutura para representar pessoas.
{ nome : 'João',
endereco: 'Rua XXXX',
filhos: [
{ nome: 'José', endereco: 'Rua XXX', filhos:[]},
{ nome: 'Maria', endereco: 'Rua BBB', filhos:[]}
]
}
Como que ficará o mapping para o caso do type dos filhos? Podemos referenciar a estrutura que estamos criando momento?
{
"settings": {
"index": {
"number_of_shards": 3,
"number_of_replicas": 0
}
},
"mappings": {
"pessoa": {
"_all": {
"type": "string",
"index": "analyzed",
"analyzer": "portuguese"
},
"properties": {
"nome": {
"type": "string",
"fields": {
"original": {
"type": "string",
"index": "not_analyzed"
}
},
"index": "analyzed",
"analyzer": "portuguese"
},
"endereco": {
"type": "string",
"fields": {
"original": {
"type": "string",
"index": "not_analyzed"
}
},
"index": "analyzed",
"analyzer": "portuguese"
},
"filhos": {
"type": "pessoa",//???????
"index": "analyzed",
"analyzer": "portuguese"
}
}
}
}
}