组件模板和索引模板的应用
先创建两个组件模板
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| PUT _component_template/test1_template { "template": { "mappings": { "properties": { "test1": { "type": "text" } } } } }
PUT _component_template/test2_template { "template": { "mappings": { "properties": { "test2": { "type": "text" } } } } }
|
再创建一个索引模板
在 Kibana 中可能不会提示 template,可以先写完 mapping、setting 等内容再复制到 template 里。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| PUT _index_template/test_template { "index_patterns": [ "test_template" ], "template": { "mappings": { "properties": { "a": { "type": "keyword" }, "b": { "type": "text", "index": false } } }, "aliases": { "test": {} } }, "composed_of": [ "test1_template", "test2_template" ], "version": 0 }
|
验证
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| GET _index_template/test_template
{ "index_templates" : [ { "name" : "test_template", "index_template" : { "index_patterns" : [ "test_template" ], "template" : { "mappings" : { "properties" : { "a" : { "type" : "keyword" }, "b" : { "index" : false, "type" : "text" } } }, "aliases" : { "test" : { } } }, "composed_of" : [ "test1_template", "test2_template" ], "version" : 0 } } ] }
|
利用 Kibana 创建模板
组件模板
- 基础配置

- setting部分

- mapping部分

- alias

索引模板
- 基础部分

- 选择创建好的组件模板

- 之后到复查模板会发现properties中已经存在了组件模板中创建好的properties
