Elasticsearch 高级操作-模板(二)

2023-05-08 11:35:07 浏览数 (1)

模板的应用

模板可以在创建索引时自动应用。当创建新索引时,Elasticsearch会尝试将其名称与所有模板的名称进行匹配。如果找到了匹配的模板,则会将该模板应用于新索引。如果找到了多个匹配模板,则会选择最具体的模板。

为了演示如何应用模板,让我们创建一个名称为logs-2023-05-08的索引,它符合我们之前创建的模板。可以使用以下命令:

代码语言:javascript复制
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"
          }
        }
      }
    }
  }
}

在上面的结果中,我们可以看到新索引的映射已经应用了之前创建的模板。@timestampmessage字段的类型分别为datetext

0 人点赞