【ES实战】索引模板template使用说明

这篇具有很好参考价值的文章主要介绍了【ES实战】索引模板template使用说明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

索引模板

模板的主要作用:可以帮助简化创建索引的语句,将模板中的配置和映射应用到创建的索引中。

新建索引时,索引名称满足index_patterns条件的,将会使用索引模板中的配置和映射。index_patterns使用*进行通配,不支持复杂的正则。

indexPattern要求:

  • 不能包含空字符

  • 不能以_开头

  • 不能包含以下特殊字符

    \ / ? " < > | , #
    

如果索引匹配了多个索引模板,将通过order,按升序逐个应用和覆盖相同的配置和映射,order默认值为0,如果多个模板的order一致,则模板应用顺序不可控。

模板的管理

创建&修改模板

创建修改模板语法一样,把修改后的模板在PUT或者POST一下。修改时,模板内容是全量覆盖的。

新建索引模板gudong_1

PUT _template/gudong_1
{
  "index_patterns": ["gudong*"],
  "order" : 0,
  "settings": {
    "number_of_shards": 1
  },
  "mappings": {
    "_doc": {
      "properties": {
        "message": {
          "type": "keyword"
        },
        /* 数据插入的时间 */
        "create_date": {
          "type": "date",
          "format": "yyyy-MM-dd HH:mm:ss"
        }
      }
    }
  }
}

创建索引gudong20211221001

PUT gudong20211221001

查询索引结果

{
    "gudong20211221001": {
        "aliases": {},
        "mappings": {
            "_doc": {
                "properties": {
                    "create_date": {
                        "type": "date",
                        "format": "yyyy-MM-dd HH:mm:ss"
                    },
                    "message": {
                        "type": "keyword"
                    }
                }
            }
        },
        "settings": {
            "index": {
                "creation_date": "1640054016128",
                "number_of_shards": "1",
                "number_of_replicas": "1",
                "uuid": "TnVhs-7sQ3Wg-BuqSJUEmQ",
                "version": {
                    "created": "6070299"
                },
                "provided_name": "gudong20211221001"
            }
        }
    }
}

多模板应用

新建索引模板gudong_2

PUT _template/gudong_2
{
  "index_patterns": ["gudong*"],
  "order" : 2,
  "settings": {
    "number_of_shards": 1
  },
  "mappings": {
    "_doc": {
      "properties": {
        "content": {
          "type": "keyword"
        }
      }
    }
  }
}

创建索引gudong20211221002

PUT gudong20211221002

查询索引结果,可以发现同时应用了模板gudong_1和gudong_2

{
    "gudong20211221002": {
        "aliases": {},
        "mappings": {
            "_doc": {
                "properties": {
                    "content": {
                        "type": "keyword"
                    },
                    "create_date": {
                        "type": "date",
                        "format": "yyyy-MM-dd HH:mm:ss"
                    },
                    "message": {
                        "type": "keyword"
                    }
                }
            }
        },
        "settings": {
            "index": {
                "creation_date": "1640054892925",
                "number_of_shards": "1",
                "number_of_replicas": "1",
                "uuid": "Ew8LYOJmRFWMFGs4doZ_Pg",
                "version": {
                    "created": "6070299"
                },
                "provided_name": "gudong20211221002"
            }
        }
    }
}

查询模板

查询所有的模板列表

GET _cat/templates?v&s=name

验证模板是否存在,通过HTTP状态码来判断, 200 表示存在,404 表示不存在。

HEAD _template/gudong_1

查询模板详细内容

GET _template/gudong_1,gudong_2

查询所有模板的详细内容

GET /_template

通配符查询

GET /_template/gudong_*

删除模板

单个模板删除

DELETE /_template/template_1

通配符删除

DELETE /_template/gudong_*

不支持多个模板名以逗号隔开的方式进行删除,不支持DELETE /_template/template_1,template_2

版本化模板

模板可以选择添加一个版本号,它可以是任何整数值,以简化外部系统对模板的管理。 version 字段是完全可选的,它仅用于模板的外部管理。 要取消设置版本,只需替换模板而不指定模板。

PUT /_template/template_1
{
    "index_patterns" : ["*"],
    "order" : 0,
    "settings" : {
        "number_of_shards" : 1
    },
    "version": 123
}

直接查询版本文章来源地址https://www.toymoban.com/news/detail-419561.html

GET /_template/template_1?filter_path=*.version
{
  "template_1" : {
    "version" : 123
  }
}

到了这里,关于【ES实战】索引模板template使用说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ECSHOP模板系统变量调节标签使用说明

    ECSHOP作为国内使用最多的网上商城系统,却没有一个很好的API手册,着实比较让我们费心,要想查找一个函数的功能,只能通过查看其程序的源代码才可以知道有什么功能,官方的手册也不全面,很多东西都没有编写完成,可能作者已经不想在维护这个程序了,ECSHOP的版本也

    2023年04月16日
    浏览(50)
  • es-client使用说明

    功能上仿照elasticsearch head编写的elasticsearch查询客户端。 elasticsearch的客户端比较出名的就是elasticsearch head和Kibana了,但是elasticsearch head已经停止更新,且样式老旧,功能不全;而Kibana虽功能全面,但是启动麻烦,大部分功能用不上,很不灵活,所以采用vite2+vue3+ts+element-plus进

    2024年02月15日
    浏览(27)
  • 深度学习竞赛进阶技巧 - BLIP使用说明与实战

    BLIP-2: Scalable Pre-training of Multimodal Foundation Models for the World’s First Open-source Multimodal Chatbot 由于大规模模型的端到端的训练,视觉与语言的预训练模型的成本越来越高。本文提出了BLIP-2,这是一种通用的有效的预训练策略,它从现成的冷冻预训练图像编码器与大型的语言模型中

    2024年02月01日
    浏览(39)
  • elasticsearch中创建索引模板_index_template

            索引模版是创建索引时自动应用提前设置好的settings、mappings和aliases,通过索引的名称进行匹配。         对索引模版的更改时不会影响目前已经根据索引模版创建的索引。         使用索引模版可以省去创建索引时再次指定settings、mappings、aliases的步骤,

    2024年02月01日
    浏览(73)
  • Elasticsearch Index Templates(索引模板),如何实现分布式锁

    “type”: “keyword” }, “created_at”: { “type”: “date”, “format”: “” } } } } } 代码@1:触发条件。 代码@2:索引配置定义。 代码@3:索引映射配置。 上述示例对应的JAVA示例如下: public static final void createIndexTemp() { RestHighLevelClient client = EsClient.getClient(); try { PutIndexTemplateRequ

    2024年04月22日
    浏览(36)
  • ES之API系列--dynamic template(动态模板)的用法(有实例)

    原文网址:ES之API系列--dynamic template(动态模板)的用法(有实例)_IT利刃出鞘的博客-CSDN博客 说明         本文介绍ElasticSearch的dynamic template(动态模板)的用法(有实例)。 官网网址 https://www.elastic.co/guide/en/elasticsearch/reference/8.0/dynamic-templates.html 作用概述         动态模板是针对

    2023年04月16日
    浏览(35)
  • ES自定义索引模板

    1、使用背景       软件运行过程中产生的日志数据,如果集中在一个索引中,会导致Elasticsearch集群的磁盘分配不均衡,其中某个节点的数据量超过阈值而进入只读状态。并且在数据量大的情况下对存放过久,实际意义不大的数据进行维护的时候难度非常大,单个索引内容过

    2024年02月11日
    浏览(27)
  • 【VxWorks】VxWorks系统详细介绍说明,环境搭建说明,使用场景,使用实例

    目录 1.VxWorks 概述 2.详细介绍 2.环境搭建说明 3.使用场景 4.使用实例         VxWorks 是一款实时操作系统(RTOS),广

    2024年02月15日
    浏览(39)
  • iotop命令使用说明及iotop输出排序操作说明

    iotop是一个用来显示实时的磁盘活动 的工具,可查看哪些程序、进程或线程占用io过多。 iotop监控 Linux 内核输出的 I/O 使用信息,并且显示一个系统中进程或线程的当前 I/O 使用情况。它显示每个进程/线程读写 I/O 带宽。它同样显示当等待换入和等待 I/O 的线程/进程花费的时

    2024年04月12日
    浏览(49)
  • valgrind基本功能介绍、基础使用方法说明 valgrind基本功能介绍、基础使用方法说明

    valgrind基本功能介绍、基础使用方法说明_valgrind使用方法_HNU Latecomer的博客-CSDN博客 拷贝效果不好,请看原文。 1、Valgrind概述 Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。 Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(f

    2024年02月07日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包