DBAtlas · Atlas de operaciones de bases de datos

mapper_parsing_exception: mapper_parsing_exception: failed to parse field [...] of type [...] (no se pudo analizar el campo)

Elasticsearch

¿Qué significa?

Al indexar un documento, el valor enviado para un campo no coincidía con el tipo definido para ese campo en el mapping y no pudo analizarse. Por ejemplo, texto enviado a un campo definido como integer o un formato de fecha no válido enviado a un campo definido como date.

¿Por qué ocurre?

Discrepancia de tipo de campo (un string para un campo numérico, un formato mal formado para un campo de fecha), una fecha que no coincide con el formato de fecha esperado, JSON mal formado/incompleto, campos con tipo dinámico erróneo o un valor escalar enviado donde se espera un objeto.

Cómo solucionarlo

Compruebe el nombre del campo y el tipo esperado en el mensaje de error: GET /index-name/_mapping. Haga que el valor del documento coincida con el tipo del campo o redefina el mapping con el tipo correcto. Para campos de fecha, haga coincidir el parámetro format con el formato del documento. El tipo de un campo existente no puede cambiarse; si es necesario, cree un índice nuevo y mueva los datos con _reindex. Valide los datos en la capa de aplicación.

Abrir en DBAtlas →

Más entradas de este motor