模板的应用
模板可以在创建索引时自动应用。当创建新索引时,Elasticsearch会尝试将其名称与所有模板的名称进行匹配。如果找到了匹配的模板,则会将该模板应用于新索引。如果找到了多个匹配模板,则会选择最具体的模板。
为了演示如何应用模板,让我们创建一个名称为logs-2023-05-08
的索引,它符合我们之前创建的模板。可以使用以下命令:
PUT logs-2023-05-08
{
"@timestamp": "2023-05-08T10:00:00",
"message": "Hello Elasticsearch"
}
在上面的命令中,我们向名为logs-2023-05-08
的索引添加了一条日志。由于该索引的名称符合我们之前创建的模板,因此模板会自动应用到该索引中。
我们可以使用以下命令来检查新索引的映射:
代码语言:javascript复制GET logs-2023-05-08/_mapping
上面的命令将返回以下结果:
代码语言:javascript复制{
"logs-2023-05-08": {
"mappings": {
"_doc": {
"properties": {
"@timestamp": {
"type": "date"
},
"message": {
"type": "text"
}
}
}
}
}
}
在上面的结果中,我们可以看到新索引的映射已经应用了之前创建的模板。@timestamp
和message
字段的类型分别为date
和text
。