Elasticsearch index.max_terms_count最高可设值及配置方法
Elasticsearch
index.max_terms_count 最大值设置方案 该参数的上限值说明
index.max_terms_count 用于限制terms类查询单次允许传入的词条数量,其源码中采用int类型存储,因此理论最高可取值为JVM整型最大值 2147483647。
具体设置操作
针对已存在的单个索引调整
执行以下Settings更新API即可,替换其中的索引名为你实际要调整的索引:
PUT /<your_index_name>/_settings { "index.max_terms_count": 2147483647 }
针对所有后续新建的索引默认生效
可以通过创建全局索引模板实现配置默认继承:
PUT _index_template/default_max_terms_config { "index_patterns": ["*"], "priority": 100, "template": { "settings": { "index.max_terms_count": 2147483647 } } }
重要注意事项
不建议无差别将该参数设置到理论最大值。过高的阈值会允许单次terms查询传入超大量词条,会大幅拉高查询阶段的内存开销,严重时可能导致节点内存溢出、服务不可用,建议根据业务实际的terms查询词条规模合理调整阈值。
内容的提问来源于stack exchange,提问作者bappak
相关产品推荐
相关产品推荐

