模板可以在创建索引时自动应用。当创建新索引时,Elasticsearch会尝试将其名称与所有模板的名称进行匹配。如果找到了匹配的模板,则会将该模板应用于新索引。如果找到了多个匹配模板,则会选择最具体的模板。
为了演示如何应用模板,让我们创建一个名称为logs-2023-05-08的索引,它符合我们之前创建的模板。可以使用以下命令:
PUT logs-2023-05-08
{
"@timestamp": "2023-05-08T10:00:00",
"message": "Hello Elasticsearch"
}在上面的命令中,我们向名为logs-2023-05-08的索引添加了一条日志。由于该索引的名称符合我们之前创建的模板,因此模板会自动应用到该索引中。
我们可以使用以下命令来检查新索引的映射:
GET logs-2023-05-08/_mapping上面的命令将返回以下结果:
{
"logs-2023-05-08": {
"mappings": {
"_doc": {
"properties": {
"@timestamp": {
"type": "date"
},
"message": {
"type": "text"
}
}
}
}
}
}在上面的结果中,我们可以看到新索引的映射已经应用了之前创建的模板。@timestamp和message字段的类型分别为date和text。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。