前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >11.ES索引模版使用

11.ES索引模版使用

作者头像
AI码师
发布2023-12-14 12:37:51
2070
发布2023-12-14 12:37:51
举报

索引模版能干什么

Elasticsearch 索引模板(Index Template)是一种用于自动创建和管理索引的模板,它允许你在创建新索引时自动应用一组预定义的设置和映射规则。索引模板通常用于定义一组共享的索引设置,确保新创建的索引具有一致的结构和配置。

索引模板的主要目的是在索引创建时自动应用一组规则,而无需手动干预或重复定义设置。这对于拥有多个类似结构的索引非常有用,例如日志索引、时间序列索引等。

使用索引模版

创建索引模版

在这个模版中,预定义了以下内容

  • 设置分片数量和副本数量
  • 约定共用字段和字段类型
  • 指向同一别名
  • 模版匹配条件是:以lglbc-template-log开头的都会使用这个模版
  • priority指定优先级,值越大优先级越高
代码语言:javascript
复制
PUT _index_template/lglbc-log-template
{
  "index_patterns": [
    "lglbc-template-log-*"
    ],
    "template": {
      "settings": {
        "number_of_replicas": 2,
        "number_of_shards": 5
      },
      "mappings": {
        "properties": {
          "create_time":{
            "type": "date",
            "format": ["yyyy-MM-dd HH:mm:ss"]
          },
          "url":{
            "type": "text"
          },
          "method":{
            "type": "keyword"
          }
        }
      },
      "aliases": {
        "lglbc-log-template-alias": {}
      }
    },
    "priority": 200,
    "version": 3,
    "_meta": {
      "description":"first template"
    }
}

查看索引模版

代码语言:javascript
复制
GET _index_template/lglbc-log-template

添加索引数据,验证模版

代码语言:javascript
复制
PUT lglbc-template-log-002/_doc/1
{
  "create_time":"2023-10-11 23:00:00",
  "url":"/login",
  "method":"post"
}

加入一条数据后,我们获取下这个索引的信息

代码语言:javascript
复制
GET lglbc-template-log-002

可以看出,所有的配置都是按照模版来的,所以验证成功

再来看下按照别名查询

代码语言:javascript
复制
GET lglbc-log-template-alias/_search

删除索引模版

代码语言:javascript
复制
DELETE _index_template/lglbc-log-template
本文参与?腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-12-11,如有侵权请联系?cloudcommunity@tencent.com 删除

本文分享自 乐哥聊编程 微信公众号,前往查看

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

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 索引模版能干什么
  • 使用索引模版
    • 创建索引模版
      • 查看索引模版
        • 添加索引数据,验证模版
          • 删除索引模版
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
          http://www.vxiaotou.com