script params no admite valores de tipo: START_ARRAY en ElasticSearch v7.3 Update script

2
Avinash Prasad 2019-09-26 01:35.

Estoy tratando de actualizar el documento para mi índice y obtengo el siguiente error al actualizar el script de API a través de Postman

{
    "error": {
        "root_cause": [
            {
                "type": "x_content_parse_exception",
                "reason": "[5:15] [script] params doesn't support values of type: START_ARRAY"
            }
        ],
        "type": "x_content_parse_exception",
        "reason": "[5:15] [UpdateRequest] failed to parse field [script]",
        "caused_by": {
            "type": "x_content_parse_exception",
            "reason": "[5:15] [script] params doesn't support values of type: START_ARRAY"
        }
    },
    "status": 400
}

Como el error indica claramente que estoy actualizando un campo en mi documento que tiene una matriz de datos. Aquí hay una muestra

"hasParts": [
    {
        "documentLevel": 2,
        "levelProperties": {
            //some properties
        }
    },
    {
        "documentLevel": 3,
        "levelProperties": {
            //some properties
        }
    },
    {
        "documentLevel": 3,
        "levelProperties": {
           //some properties
        }
    },
    {
        "documentLevel": 3,
        "levelProperties": {
            //some properties
        }
    }
]

Quiero actualizar la propiedad anterior usando Update API para uno de los documentos.

¿Puede esto ser posible? Si es posible, ¿qué estoy haciendo mal? Gracias de antemano por la ayuda.

EDITAR: Aquí está el guión

{
  "script": {
    "source": "ctx._source.hasParts.add(params.haspart)",
    "lang": "painless",
    "params": [
      {
        "haspart": [
          {
            "documentLevel": 3,
            "levelProperties": {
              //some properties
            }
          },
          {
            "documentLevel": 3,
            "levelProperties": {
              //some properties
            }
          },
          {
            "documentLevel": 3,
            "levelProperties": {
              //some properties
            }
          },
          {
            "documentLevel": 3,
            "levelProperties": {
              //some properties
            }
          },
          {
            "documentLevel": 3,
            "levelProperties": {
              //some properties
            }
          }
        ]
      }
    ]
  }
}

1 answers

4
Val 2019-09-26 02:16.

Su paramssección no debe ser una matriz, sino un objeto, use este script en su lugar:

{
  "script": {
    "source": "ctx._source.hasParts.add(params.haspart)",
    "lang": "painless",
    "params": {
        "haspart": [
          {
            "documentLevel": 3,
            "levelProperties": {
              //some properties
            }
          },
          {
            "documentLevel": 3,
            "levelProperties": {
              //some properties
            }
          },
          {
            "documentLevel": 3,
            "levelProperties": {
              //some properties
            }
          },
          {
            "documentLevel": 3,
            "levelProperties": {
              //some properties
            }
          },
          {
            "documentLevel": 3,
            "levelProperties": {
              //some properties
            }
          }
        ]
    }
  }
}

MORE COOL STUFF

La estrella de HGTV, Christina Hall, revela que tiene 'envenenamiento por mercurio y plomo' probablemente por voltear 'casas asquerosas'

La estrella de HGTV, Christina Hall, revela que tiene 'envenenamiento por mercurio y plomo' probablemente por voltear 'casas asquerosas'

La estrella de HGTV, Christina Hall, revela que le diagnosticaron envenenamiento por mercurio y plomo, probablemente debido a su trabajo como manipuladora de casas.

La estrella de 'Love Is Blind' Brennon Lemieux responde a los cargos de violencia doméstica

La estrella de 'Love Is Blind' Brennon Lemieux responde a los cargos de violencia doméstica

Recientemente salió a la luz un informe policial que acusa a la estrella de 'Love Is Blind', Brennon, de violencia doméstica. Ahora, Brennon ha respondido a los reclamos.

Wynonna Judd se dio cuenta de que ahora es la matriarca de la familia Judd en un momento festivo de pánico

Wynonna Judd se dio cuenta de que ahora es la matriarca de la familia Judd en un momento festivo de pánico

Conozca cómo Wynonna Judd se dio cuenta de que ahora es la matriarca de la familia mientras organizaba la primera celebración de Acción de Gracias desde que murió su madre, Naomi Judd.

Experto en lenguaje corporal explica los 'paralelos' entre Kate Middleton y la princesa Diana

Experto en lenguaje corporal explica los 'paralelos' entre Kate Middleton y la princesa Diana

Descubra por qué un destacado experto en lenguaje corporal cree que es fácil trazar "tales paralelismos" entre la princesa Kate Middleton y la princesa Diana.

Los láseres arrojan luz sobre por qué necesita cerrar la tapa antes de descargar

Los láseres arrojan luz sobre por qué necesita cerrar la tapa antes de descargar

Los inodoros arrojan columnas de aerosol invisibles con cada descarga. ¿Como sabemos? La prueba fue capturada por láseres de alta potencia.

The Secrets of Airline Travel Quiz

The Secrets of Airline Travel Quiz

Air travel is far more than getting from point A to point B safely. How much do you know about the million little details that go into flying on airplanes?

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

¿Caduca el repelente de insectos?

¿Caduca el repelente de insectos?

¿Sigue siendo efectivo ese lote de repelente de insectos que te quedó del verano pasado? Si es así, ¿por cuánto tiempo?

Donald Trump acaba de despedir al director del FBI James Comey

Donald Trump acaba de despedir al director del FBI James Comey

Foto: AP El presidente Donald Trump acaba de despedir a James Comey, director del Buró Federal de Investigaciones. En un comunicado el martes, la Casa Blanca dijo que Trump había destituido a Comey de su cargo actuando “en base a las claras recomendaciones de ambos, el vicefiscal general Rod Rosenstein y el fiscal general Jeff Sessions.

La startup eléctrica NIO quiere vender un SUV de tres filas en China el próximo año

La startup eléctrica NIO quiere vender un SUV de tres filas en China el próximo año

Todas las fotos le dan crédito a NIO NIO, la startup de vehículos eléctricos respaldada por China conocida por su loca búsqueda para romper récords con su superdeportivo EP9, finalmente ha elaborado planes para un automóvil normal para la gente común. El NIO ES8 es un SUV eléctrico de tres filas exclusivo para el mercado chino con espacio para siete.

El LG G6 es demasiado simple

El LG G6 es demasiado simple

Todas las fotos: Alex Cranz / Gizmodo Es difícil destacar en el mundo de los teléfonos inteligentes, especialmente si su teléfono no hace nada único. LG lo sabe y nunca ha rehuido probar nuevas ideas.

La fuerza inicial es un increíble programa de entrenamiento con pesas para principiantes

La fuerza inicial es un increíble programa de entrenamiento con pesas para principiantes

Has escuchado que levantar pesas es bueno para ti y te hace más fuerte, más seguro y, en general, más malo. Pero tal vez no esté seguro de qué hacer.

Regala el 'mejor sueño de todos' con estos vaporizadores de ducha de eucalipto para el día de San Valentín

Regala el 'mejor sueño de todos' con estos vaporizadores de ducha de eucalipto para el día de San Valentín

Los vaporizadores de ducha de eucalipto BodyRestore tienen más de 11,000 calificaciones de cinco estrellas en Amazon. Ofrezca el producto de spa para el hogar como un regalo del Día de San Valentín para alguien que necesita disfrutar de un poco de cuidado personal.

Esta aspiradora de mano de $ 250 con 'Wicked Suction Power' ahora tiene un 75% de descuento en Amazon

Esta aspiradora de mano de $ 250 con 'Wicked Suction Power' ahora tiene un 75% de descuento en Amazon

Toneladas de compradores de Amazon recomiendan la aspiradora de mano Umlo H6, y está a la venta en este momento. El dispositivo de mano está equipado con un filtro HEPA y viene con varios accesorios. Compre la aspiradora de mano mientras tiene un 75 por ciento de descuento en Amazon

Octavia Spencer dice que la coprotagonista de 'The Help', Sissy Spacek, 'en realidad' la recordó después de hacer una pasantía en su película a los 17

Octavia Spencer dice que la coprotagonista de 'The Help', Sissy Spacek, 'en realidad' la recordó después de hacer una pasantía en su película a los 17

Octavia Spencer trabajó como pasante en la película de 1990 The Long Walk Home, protagonizada por Sissy Spacek, mucho antes de que coprotagonizaran The Help juntas.

Julia Fox se disculpa por no saber que 'Mascara' era el código de agresión sexual del usuario de TikTok

Julia Fox se disculpa por no saber que 'Mascara' era el código de agresión sexual del usuario de TikTok

"Realmente lo siento. Realmente estoy mostrando mi edad en este momento", dijo Julia Fox en un video de respuesta compartido en su TikTok.

¿Merrick Garland le ha fallado a Estados Unidos?

Es más de la mitad de la presidencia de Biden. ¿Qué está esperando Merrick Garland?

¿Merrick Garland le ha fallado a Estados Unidos?

Creo, un poco tarde en la vida, en dar oportunidades a la gente. Generosamente.

Lo bueno y lo feo: 2022

Lo bueno y lo feo: 2022

ya no lo entiendo Parece casi imposible medir correctamente lo que es un "golpe".

Solo por diversión: las mejores reproducciones de música nueva de 2022

Solo por diversión: las mejores reproducciones de música nueva de 2022

¡Finalmente! Bienvenido a mis mejores reproducciones de música nueva de 2022. Comparto esto todos los años para conectarme con amigos.

el es todo lo que tengo

el es todo lo que tengo

Revisa tu corazón. Nuestros corazones a menudo se desvían.

Language