索引模板配置

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

参见修改场景化配置模板,修改集群索引模板,相关参数说明如下。

重要

推荐的索引模板名为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版本中已将该参数废弃。