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