模拟索引 API
编辑模拟索引 API编辑
返回将从现有 索引模板 应用于指定索引的索引配置。
POST /_index_template/_simulate_index/my-index-000001
请求编辑
POST /_index_template/_simulate_index/<index>
路径参数编辑
-
<index>
- (必需,字符串) 要模拟的索引的名称。
查询参数编辑
-
master_timeout
- (可选,时间单位) 等待主节点的时间段。如果在超时时间到期之前主节点不可用,则请求失败并返回错误。默认值为
30s
。也可以设置为-1
,表示请求永远不会超时。 -
include_defaults
- (可选,布尔值) [预览] 此功能处于技术预览阶段,可能会在将来的版本中更改或删除。Elastic 将努力解决任何问题,但技术预览中的功能不受官方 GA 功能支持 SLA 的约束。 。如果为
true
,则在响应中返回所有默认设置。默认值为false
。
响应主体编辑
-
overlapping
-
(数组) 任何也匹配索引但被更高优先级模板取代的模板。如果不存在重叠模板,则响应包含一个空数组。
的属性
overlapping
-
name
- (字符串) 被取代模板的名称。
-
index_patterns
- (数组) 被取代模板应用到的索引模式。
-
-
template
-
(对象) 将应用于索引的设置、映射和别名。
的属性
template
示例编辑
以下示例显示了将由现有模板应用于 my-index-000001
的配置。
response = client.cluster.put_component_template( name: 'ct1', body: { template: { settings: { 'index.number_of_shards' => 2 } } } ) puts response response = client.cluster.put_component_template( name: 'ct2', body: { template: { settings: { 'index.number_of_replicas' => 0 }, mappings: { properties: { "@timestamp": { type: 'date' } } } } } ) puts response response = client.indices.put_index_template( name: 'final-template', body: { index_patterns: [ 'my-index-*' ], composed_of: [ 'ct1', 'ct2' ], priority: 5 } ) puts response
PUT /_component_template/ct1 { "template": { "settings": { "index.number_of_shards": 2 } } } PUT /_component_template/ct2 { "template": { "settings": { "index.number_of_replicas": 0 }, "mappings": { "properties": { "@timestamp": { "type": "date" } } } } } PUT /_index_template/final-template { "index_patterns": ["my-index-*"], "composed_of": ["ct1", "ct2"], "priority": 5 } POST /_index_template/_simulate_index/my-index-000001
创建一个组件模板 ( |
|
创建一个第二个组件模板 ( |
|
创建一个索引模板 ( |
|
显示将应用于 |
响应显示了由 final-template
应用的索引设置、映射和别名
{ "template" : { "settings" : { "index" : { "number_of_shards" : "2", "number_of_replicas" : "0", "routing" : { "allocation" : { "include" : { "_tier_preference" : "data_content" } } } } }, "mappings" : { "properties" : { "@timestamp" : { "type" : "date" } } }, "aliases" : { } }, "overlapping" : [ { "name" : "template_1", "index_patterns" : [ "my-index-*" ] } ] }