ElasticSearch实战(十六)-索引模板

Posted 张志翔ۤ

tags:

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

         记录在工作中生产的数据按月保存在ES中(通过logstash采集kafka数据到ES),由于生产环境数据量比较庞大(一天的日志量大概在2500万条左右),如果不创建索引模板则会导致存储的数据类型鱼龙混杂,难以再次使用,但如果要手动创建索引也不太现实(毕竟字段量巨大)。

        如果用户每次新建一个索引的时候都需要手动创建mapping非常麻烦,ES 内部维护了template,template定义好了mapping,只要index的名称被template匹配到,那么该index的mapping就按照template中定义的mapping自动创建。而且template中定义了index的shard分片数量、replica副本数量等等属性。

一、模板的作用

        可以动态匹配生成索引,setting生成对应分片/副本,mapping设置对应字段类型,索引的 setting 和 mapping 都会直接使用模板中得设定生成。

        注意:生产环境很危险(小心操作),工作中如果是强业务性的功能不太推荐使用索引模板,模板推断出的字段类型可能会不受控制,日志相关的可以使用索引模板动态创建索引,所以要区分使用的业务是否需要使用索引模板。

二、模板的使用

        1、索引模板的创建

# 查看所有索引模板(旧语法)
GET _cat/templates?v

# 旧语法
GET _template

以上是关于ElasticSearch实战(十六)-索引模板的主要内容,如果未能解决你的问题,请参考以下文章

ElasticSearch实战(二十一)-使用模板助力索引设计

干货 | Elasticsearch 趋势科技实战分享笔记

ElasticSearch实战(十六)-高级数据字段类型

《Elasticsearch 源码解析与优化实战》第21章:综合应用实践

《Elasticsearch 源码解析与优化实战》第21章:综合应用实践

ElasticSearch实战(二十六)-IK 中文分词器