es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Estoy buscando una manera de agregar un nuevo nodo en el array level_2-2 cuando level_2-1 es igual a a. He intentado usar las notas de esta guía, pero no he podido hacer que funcione. ¿Alguien tiene alguna idea?

Comments are closed.