Cómo insertar un nuevo nodo en un atributo anidado elástico.
Describo una POC de mi problema. Tengo este mapeo de índice:
{
“propiedades”: {
“nivel_l”: {
“tipo”: “anidado”,
“propiedades”: {
“nivel_2-1”: {
“tipo”: “palabra clave”
},
“nivel_2-2”: {
“tipo”: “anidado”,
“propiedades”: {
“nivel_3-1”: {
“tipo”: “palabra clave”
},
“nivel_3-2”: {
“tipo”: “palabra clave”
},
“nivel_3-3”: {
“tipo”: “palabra clave”
}
}
}
}
}
}
}
Y agregando estos documentos:
{
“nivel_1”: [
{
“nivel_2-1”: “a”,
“nivel_2-2”: [
{
“nivel_3-1”: “c1”,
“nivel_3-2”: “c2”,
“nivel_3-3”: “c3”
}
]
},
{
“nivel_2-1”: “b”,
“nivel_2-2”: [
{
“nivel_3-1”: “c1”,
“nivel_3-2”: “c2”,
“nivel_3-3”: “c3”
}
]
}
]
}
Necesito agregar un nuevo nodo en nivel_2-2, cuando nivel_2-1 es igual a ‘a’.
Lo he intentado utilizando como guía las notas de https://iridakos.com/programming/2019/05/02/add-update-delete-elasticsearch-nested-objects pero no he sido capaz.
¿Alguna idea?
davy.ai
Estoy buscando una manera de agregar un nuevo nodo en el array
level_2-2
cuandolevel_2-1
es igual aa
. He intentado usar las notas de esta guía, pero no he podido hacer que funcione. ¿Alguien tiene alguna idea?