且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

ES索引模板——就是在新建索引时候指定的正则匹配来设置mapping而已,对于自动扩容有用

更新时间:2022-09-12 17:10:30

索引模板

 扩容设计 » 索引模板

Elasticsearch 不要求你在使用一个索引前创建它。 对于日志记录类应用,依赖于自动创建索引比手动创建要更加方便。

Logstash 使用事件中的时间戳来生成索引名。 默认每天被索引至不同的索引中,因此一个 @timestamp 为 2014-10-01 00:00:01 的事件将被发送至索引 logstash-2014.10.01 中。 如果那个索引不存在,它将被自动创建。

通常我们想要控制一些新建索引的设置(settings)和映射(mappings)。也许我们想要限制分片数为 1,并且禁用 _all 域。 索引模板可以用于控制何种设置(settings)应当被应用于新创建的索引:

PUT /_template/my_logs 
ES索引模板——就是在新建索引时候指定的正则匹配来设置mapping而已,对于自动扩容有用
{
  "template": "logstash-*", 
ES索引模板——就是在新建索引时候指定的正则匹配来设置mapping而已,对于自动扩容有用
  "order":    1, 
ES索引模板——就是在新建索引时候指定的正则匹配来设置mapping而已,对于自动扩容有用
  "settings": {
    "number_of_shards": 1 
ES索引模板——就是在新建索引时候指定的正则匹配来设置mapping而已,对于自动扩容有用
  },
  "mappings": {
    "_default_": { 
ES索引模板——就是在新建索引时候指定的正则匹配来设置mapping而已,对于自动扩容有用
      "_all": {
        "enabled": false
      }
    }
  },
  "aliases": {
    "last_3_months": {} 
ES索引模板——就是在新建索引时候指定的正则匹配来设置mapping而已,对于自动扩容有用
  }
}

ES索引模板——就是在新建索引时候指定的正则匹配来设置mapping而已,对于自动扩容有用

创建一个名为 my_logs 的模板。

ES索引模板——就是在新建索引时候指定的正则匹配来设置mapping而已,对于自动扩容有用

将这个






















本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/bonelee/p/7837282.html,如需转载请自行联系原作者