ElasticSearch实战(二十五)-Settings 属性详解

Posted 张志翔ۤ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ElasticSearch实战(二十五)-Settings 属性详解相关的知识,希望对你有一定的参考价值。

       在工作中,我们常常定义各种静态索引结构,例如下面这种索引结构,示例如下:

PUT company-001
{
    "settings" : {
      "refresh_interval" : "10s",
      "number_of_shards" : "3",
      "number_of_replicas" : "2",
      "translog.flush_threshold_size" : "1gb",
      "translog.sync_interval" : "30s",
      "translog.durability" : "async"
    }
}

        索引的配置项按是否可以更改分为static属性与动态配置,所谓的静态配置即索引创建后不能修改。

        1、索引静态配置

  • index.number_of_shards 索引分片的数量。在ES层面可以通过es.index.max_number_of_shards属性设置索引最大的分片数,默认为1024,index.number_of_shards的默认值为Math.min(es.index.max_number_of_shards,5),故通常默认值为5。
  • index.shard.check_on_startup 分片在打开之前是否应该检查该分片是否损坏。当检测到损坏时,它将阻止分片被打开。可选值:false:不检测;checksum:只检查物理结构;true:检查物理和逻辑损坏,相对比较耗CPU;

以上是关于ElasticSearch实战(二十五)-Settings 属性详解的主要内容,如果未能解决你的问题,请参考以下文章

ElasticSearch实战(二十五)-Settings 属性详解

2021年大数据ELK(二十五):添加Elasticsearch数据源

Go常用包(二十五):ElasticSearch客户端的实现

实战:第二十五章:HttpUtil代理

实战:第二十五章:HttpUtil代理

Android项目实战(二十五):Android studio 混淆+打包+验证是否成功