ElasticSearch - Template

ElasticSearch - Template

八月 26, 2019

Index Template

帮助你设定Mapping 和 Settings, 并按照一定的规则,自动匹配到新创建的索引之上。

  • 模版仅在一个索引被新创建时,才会产生作用。修改模版不会影响已创建的索引
  • 你可以设定多个索引模版,这些设置会被”merge”在一起
  • 你可以指定”order”的数值,控制”merging”的过程

Example:
image.png
左边的意思是设置所有的索引,主分片和副本都为1。
右边是已test开头的索引,主分片为1,副本为2。 属于日期类型的字段不会自动转化成日期类型,数字类型会自动转换。

Index Template的工作方式

当一个索引被新创建时:

  • 应用Elasticsearch默认的settings和mappings
  • 应用order数值低的Index Template中的设定
  • 应用order高的Index Template中的设定,之前的设定会被覆盖
  • 应用创建索引时,用户所指定的Settings和Mappings,并覆盖之前模版中的设定

Dynammic Template

根据Elasticsearch识别的数据类型,结合字段名称,来动态设定字段类型

  • 所有的字符串类型都设定成Keyword,或者关闭Keyword字段
  • is开头的字段都设置成boolean
  • long_开头的都设置成long类型
    image.png