DBAtlas · 数据库运维图谱

mapper_parsing_exception: mapper_parsing_exception: failed to parse field [...] of type [...](无法解析类型为 [...] 的字段 [...])

Elasticsearch

含义

索引文档时,为某字段发送的值与 mapping 中为该字段定义的类型不匹配,无法解析。例如,向定义为 integer 的字段发送文本,或向定义为 date 的字段发送无效的日期格式。

原因

字段类型不匹配(数值字段收到字符串、日期字段格式错误)、日期与预期日期格式不匹配、JSON 格式错误/不完整、动态映射推断出错误类型,或在需要对象的地方发送了标量值。

解决方法

检查错误消息中的字段名和预期类型:GET /index-name/_mapping。使文档中的值与字段类型相符,或以正确类型重新定义 mapping。对于日期字段,使 format 参数与文档格式一致。已有字段的类型无法更改;必要时创建新索引,并用 _reindex 迁移数据。在应用层校验数据。

在 DBAtlas 中打开 →

同一数据库的其他条目