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.
Más entradas de este motor
- index_read_only_allow_deleteTOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block (legacy: FORBIDDEN/12/index read-only / allow delete (api)) (uso de disco por encima del flood stage watermark; índice bloqueado)
- high_disk_watermark_exceededhigh disk watermark [90%] exceeded / flood stage disk watermark [95%] exceeded (high/flood stage disk watermark superado)
- circuit_breaking_exceptionCircuitBreakingException[[parent] Data too large, data for [<...>] would be [...], which is larger than the limit of [...]] (datos demasiado grandes; límite del circuit breaker)
- strict_dynamic_mapping_exceptionstrict_dynamic_mapping_exception: mapping set to strict, dynamic introduction of [...] within [...] is not allowed (mapping strict: no se permite añadir campos dinámicamente)
- illegal_argument_exception_fielddataillegal_argument_exception: Fielddata is disabled on text fields by default. Set fielddata=true on [your_field] in order to load fielddata in memory (fielddata deshabilitado en campos text)
- search_phase_execution_exceptionsearch_phase_execution_exception: all shards failed / Failed to execute phase [query] (fallaron todos los shards en la fase de búsqueda)
- too_many_clausestoo_many_clauses: maxClauseCount is set to 1024 (query contains too many clauses) (demasiadas cláusulas en la consulta)