获取索引模板 API
编辑获取索引模板 API
编辑本文档介绍的是旧版索引模板,该模板已弃用,并将被 Elasticsearch 7.8 中引入的可组合模板取代。有关可组合模板的信息,请参阅 索引模板。
检索一个或多个索引模板的信息。
resp = client.indices.get_template( name="template_1", ) print(resp)
response = client.indices.get_template( name: 'template_1' ) puts response
const response = await client.indices.getTemplate({ name: "template_1", }); console.log(response);
GET /_template/template_1
请求
编辑GET /_template/<index-template>
路径参数
编辑-
<index-template>
-
(必需,字符串)用于限制请求的索引模板名称的逗号分隔列表。支持通配符(
*
)表达式。要返回所有索引模板,请省略此参数或使用值
_all
或*
。
查询参数
编辑-
flat_settings
- (可选,布尔值)如果为
true
,则以扁平格式返回设置。默认为false
。 -
local
- (可选,布尔值)如果为
true
,则请求仅从本地节点检索信息。默认为false
,表示从主节点检索信息。 -
master_timeout
- (可选,时间单位)等待主节点的时间。如果在超时到期之前主节点不可用,则请求失败并返回错误。默认为
30s
。也可以设置为-1
以指示请求永远不应超时。
示例
编辑获取多个索引模板
编辑resp = client.indices.get_template( name="template_1,template_2", ) print(resp)
response = client.indices.get_template( name: 'template_1,template_2' ) puts response
const response = await client.indices.getTemplate({ name: "template_1,template_2", }); console.log(response);
GET /_template/template_1,template_2
使用通配符表达式获取索引模板
编辑resp = client.indices.get_template( name="temp*", ) print(resp)
response = client.indices.get_template( name: 'temp*' ) puts response
const response = await client.indices.getTemplate({ name: "temp*", }); console.log(response);
GET /_template/temp*
获取所有索引模板
编辑resp = client.indices.get_template() print(resp)
response = client.indices.get_template puts response
const response = await client.indices.getTemplate(); console.log(response);
GET /_template