首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Elasticsearch 高级操作-模板(二)

Elasticsearch 高级操作-模板(二)

原创
作者头像
堕落飞鸟
发布2023-05-08 11:35:07
发布2023-05-08 11:35:07
3640
举报
文章被收录于专栏:飞鸟的专栏飞鸟的专栏

模板的应用

模板可以在创建索引时自动应用。当创建新索引时,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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 模板的应用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档