启用场景化模板配置后,您可以动态更改集群的索引模板。本文介绍集群索引模板的相关参数说明。

参见修改场景化配置模板,修改集群索引模板,相关参数说明如下。
注意 推荐的索引模板名为aliyun_default_index_template,order默认为Integer.MIN_VALUE+1(不建议修改,防止影响自定义模板),低于您自定义的模板。在不影响您自定义配置模板的基础上,推荐索引模板能够为您推荐适用于您使用场景的索引模板配置。
参数 说明
index_patterns 模板匹配的索引模式,支持通配符,默认为*
注意 阿里云Elasticsearch支持修改该参数值,来调整默认模板的影响范围,但不建议修改。
index.search.slowlog.level 慢查询日志级别。
index.search.slowlog.threshold.fetch.warn warn级别的慢获取日志(fetch)阈值。
index.search.slowlog.threshold.fetch.info info级别的慢获日志(fetch)阈值。
index.search.slowlog.threshold.fetch.debug debug级别的慢获取日志(fetch)阈值。
index.search.slowlog.threshold.fetch.trace trace级别的慢获取日志(fetch)阈值。
index.search.slowlog.threshold.query.warn warn级别的慢查询日志阈值。
index.search.slowlog.threshold.query.trace trace级别的慢查询日志阈值。
index.search.slowlog.threshold.query.info info级别的慢查询日志阈值。
index.search.slowlog.threshold.query.debug debug级别的慢查询日志阈值。
index.refresh_interval 执行refresh操作的频率,默认是1s(秒)。对于实时性要求不高的场景,可增大该参数值(例如10s),来降低refresh开销,提高集群性能。
index.unassigned.node_left.delayed_timeout 节点从集群中移除后,副本分片延迟分配的超时时间,默认是1min(分钟)。增大该参数值(例如5min),可以加快集群的恢复速度。
index.indexing.slowlog.threshold.index.warn warn级别的慢索引日志的阈值。
index.indexing.slowlog.threshold.index.info info级别的慢索引日志的阈值。
index.indexing.slowlog.threshold.index.debug debug级别的慢索引日志的阈值。
index.indexing.slowlog.threshold.index.trace trace级别的慢索引日志的阈值。
index.indexing.slowlog.level 慢索引的日志级别。
index.indexing.slowlog.source 记录source的大小。
index.number_of_shards 索引的主分片数。Elasticsearch 7.x版本之前,该参数值默认为5;7.x版本之后(包含7.0)默认值为1。将该参数值设置为1,可以有效控制集群的分片数量,防止由于分片数量过多导致集群压力过大。
index.translog.durability 是否在每次数据更新操作如index、delete、update或bulk后同步将tranlog数据落盘。可选值如下:
  • request:每次请求同步将tranlog落盘。设置为该值可以保证在节点异常时translog数据不丢失。
  • async:异步定时将translog落盘。设置该值会牺牲数据的可靠性来提高写入性能。
index.merge.policy.segments_per_tier 该参数指定了每层segment的数量。该参数值越小,segment数量越少,会导致更多的合并操作和更低的索引性能。默认值为10,建议该参数值不低于index.merge.policy.max_merge_at_once的值,否则会使合并次数过多,引起性能问题。
index.merge.policy.max_merged_segment 该参数指定了索引过程中单个segment的最大容量。该参数值是一个近似值,因为合并操作中,segment的大小等于待合并segment的总大小减去各个段中删除文档的大小。默认值为5GB。
index.lifecycle.name 索引的生命周期策略。
mappings._default_._all.enabled 设置为false,表示禁用_all字段。Elasticsearch 5.x版本中,该参数值默认值为true,建议设置为false;6.x版本中已将该参数值默认设置为false;7.x版本中已将该参数废弃。