DBAtlas · 数据库运维图谱

illegal_argument_exception_total_fields: Limit of total fields has been exceeded(已超出字段总数限制)

Elasticsearch

含义

索引映射中的字段总数超过了允许的上限(index.mapping.total_fields.limit,默认 1000)。由于无法添加新字段,索引失败。

原因

通常是映射爆炸:在启用动态映射时,非结构化/键可变的 JSON 文档(例如键来自用户数据的对象)会将每个新字段都加入映射。随着时间推移字段数迅速增长,直至达到限制。

解决方法

要解决根本原因,用 flattened 字段或键值对数组(而非对象)来建模键可变的数据;限制动态映射(dynamic: false 或 strict)。如果确实需要更多字段,谨慎提高限制:PUT idx/_settings {"index.mapping.total_fields.limit": 2000}。用 GET idx/_mapping 检查字段数,以监控映射爆炸。

在 DBAtlas 中打开 →

同一数据库的其他条目