OpenSearch 1.1中对应Elasticsearch index.mapping.total_fields.limit的设置是什么?
OpenSearch 1.1 解决“总字段数超过1000限制”问题的方法
OpenSearch 1.1中,对应Elasticsearch的index.mapping.total_fields.limit的设置名称完全相同,你遇到Terraform报错的核心原因是:这个参数是索引级设置,不能通过AWS托管OpenSearch域的advancedOptions配置——advancedOptions仅支持部分集群级系统参数。
正确的解决方式
你需要通过OpenSearch的API来配置该参数,具体分三种场景:
1. 创建新索引时直接指定限制
发送以下HTTP请求(替换your-index-name和目标限制值):
PUT /your-index-name { "settings": { "index.mapping.total_fields.limit": 2000 } }
2. 通过索引模板批量配置(推荐)
如果有多个索引需要统一设置,创建索引模板后,匹配模板的新索引会自动继承该设置:
PUT /_index_template/total-fields-template { "index_patterns": ["your-index-pattern*"], "template": { "settings": { "index.mapping.total_fields.limit": 2000 } } }
3. 更新已存在的索引设置
对已创建的索引调整限制:
PUT /your-existing-index/_settings { "index.mapping.total_fields.limit": 2000 }
额外说明
AWS托管的OpenSearch服务的advancedOptions仅支持少数集群级参数(比如action.auto_create_index),所有索引级别的配置都需要通过OpenSearch REST API操作,无法在Terraform的aws_elasticsearch_domain(或aws_opensearch_domain)资源中设置。
内容的提问来源于stack exchange,提问作者blimey74
相关产品推荐
相关产品推荐

