Ayuda update

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"?

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.