Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

970
Vistas
El mapeo de objetos de Elasticsearch intentó analizar el campo [null] como objeto, pero encontró un valor concreto

¿Cómo puedo cambiar el mapeo o mi entrada para resolver estos errores usando elasticsearch en AWS?

Cartografía:

 { "index_patterns": ["*-students-log"], "mappings": { "properties": { "Data": { "type": "object", "properties": { "PASSED": { "type": "object" } } }, "insertion_timestamp": { "type": "date", "format": "epoch_second" } } } }

Mis datos :

 curl -XPOST -H 'Content-Type: application/json' https://******.us-east-1.es.amazonaws.com/index_name/_doc/1 -d '{"Data": {"PASSED": ["Vivek"]},"insertion_timestamp": 1591962493}'

Error que tengo:

 {"error":{"root_cause":[{"type":"mapper_parsing_exception","reason":"object mapping for [Data.PASSED] tried to parse field [null] as object, but found a concrete value"}],"type":"mapper_parsing_exception","reason":"object mapping for [Data.PASSED] tried to parse field [null] as object, but found a concrete value"},"status":400}

¿Cuál es la pieza faltante o incorrecta en los datos anteriores? ¿Hay algún otro tipo de datos que deba usar para la matriz de cadenas? Cualquier ayuda sería apreciada...

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Los arreglos JSON no se consideran objetos JSON cuando se incorporan a Elasticsearch.

Los documentos establecen lo siguiente con respecto a las matrices :

No hay un tipo de datos de matriz dedicado. Cualquier campo puede contener cero o más valores de forma predeterminada, sin embargo, todos los valores de la matriz deben ser del mismo tipo de datos.

Entonces, en lugar de declarar la matriz completa como un object , especifique el tipo de datos ( text ) de las entradas de la matriz directamente:

 PUT abc-students-log { "mappings": { "properties": { "Data": { "type": "object", "properties": { "PASSED": { "type": "text" } } }, "insertion_timestamp": { "type": "date", "format": "epoch_second" } } } }
 POST abc-students-log/_doc { "Data": { "PASSED": [ "Vivek" ] }, "insertion_timestamp": 1591962493 }
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda