ElasticSearch 索引模块设置

  • IngestNode

    这些是为每个索引创建的模块,用于控制索引的设置和行为。例如,一个索引可以使用多少个分片或该索引的主分片可以具有的副本数等。索引设置有两种类型-
    • 静态-这些只能在索引创建时或在封闭索引上设置。
    • 动态-这些可以在实时索引上更改。
  • 静态索引设置

    下表显示了静态索引设置的列表-
    设置 可能的值 描述
    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 30seconds 分片在被视为搜索空闲之前不能接收搜索或获取请求的时间。
    index.refresh_interval 1 second 执行刷新操作的频率,这使对索引的最近更改可见以进行搜索。
    index.blocks.read_only 1 true/false 设置为true以使索引和索引元数据为只读,设置为false以允许写入和元数据更改。