Elasticsearch - 索引模块
这些是为每个索引创建的模块,用于控制索引的设置和行为。例如,索引可以使用多少个分片,或者主分片可以拥有多少个副本等。索引设置有两种类型 −
- 静态 − 这些只能在索引创建时或在关闭的索引上设置。
- 动态 −这些可以在实时索引上更改。
静态索引设置
下表显示静态索引设置列表 −
设置 | 可能的值 | 描述 |
---|---|---|
index.number_of_shards | 默认为 5,最大为 1024 | 索引应具有的主分片数量。 |
index.shard.check_on_startup | 默认为 false。可以为 True | 是否在打开之前检查分片是否损坏。 |
index.codec | LZ4 压缩。 | 用于存储数据的压缩类型。 |
index.routing_partition_size | 1 | 自定义路由值可以转到的分片数。 |
index.load_fixed_bitset_filters_eagerly | false | 指示是否为嵌套查询预加载缓存过滤器 |
动态索引设置
下表显示了动态索引列表设置 −
设置 | 可能的值 | 描述 |
---|---|---|
index.number_of_replicas | 默认为 1 | 每个主分片具有的副本数。 |
index.auto_expand_replicas | 用破折号分隔的下限和上限 (0-5) | 根据数据库中的数据节点数自动扩展副本数集群。 |
index.search.idle.after | 30 秒 | 分片在被视为搜索空闲之前无法接收搜索或获取请求的时间。 |
index.refresh_interval | 1 秒 | 执行刷新操作的频率,使索引的最近更改对搜索可见。 |