Tengo el siguiente indice:
POST /i_ktra_lote/s_ktra_lote/0001
{
"set_id":"0001",
"payment_id":"0001",
"estatus":[
{
"id_status":"PV",
"descripcion": "Pendiente de validar"
},
{
"id_status":"VK",
"descripcion": "Validacion correcta"
}
],
"tipo_pago":"RSTM"
}
cuando arego un elemento a mi tag de estatus lo hago de esta forma:
POST /i_ktra_lote/s_ktra_lote/0001/_update
{
"script": {
"source": "ctx._source.estatus.add(params.tag)",
"lang": "painless",
"params": {
"tag":{
"id_status":"CA",
"descripcion": "Cancelado"
}
}
}
}
Pero en el resultado observo que incluye el elemento pero con los campos en un orden diferente:
{
"took" : 0,
"timed_out" : false,
"_shards" : {
"total" : 1,
"successful" : 1,
"skipped" : 0,
"failed" : 0
},
"hits" : {
"total" : {
"value" : 1,
"relation" : "eq"
},
"max_score" : 1.0,
"hits" : [
{
"_index" : "i_ktra_lote",
"_type" : "s_ktra_lote",
"_id" : "0001",
"_score" : 1.0,
"_source" : {
"set_id" : "0001",
"payment_id" : "0001",
"estatus" : [
{
"id_status" : "PV",
"descripcion" : "Pendiente de validar"
},
{
"id_status" : "VK",
"descripcion" : "Validacion correcta"
},
{
"descripcion" : "Cancelado",
"id_status" : "CA"
}
],
"tipo_pago" : "RSTM"
}
}
]
}
}
Alguien sabe si hay manera de que respete los campos como los ingreso? y si hay forma de poder borrar todo el contenido de mi tag "estatus"?