当前位置: 首页 > news >正文

个人网站建设方案策划营销软文代写

个人网站建设方案策划,营销软文代写,如何购买海外服务器,淘宝客api调用到网站文章目录一、什么是Elasticsearch Template?二、Elasticsearch Template的用法2.1、创建模板2.2、验证模板2.3、应用模板2.4、删除模板2.5、组合模板2.6、如何在同一个模板中定义多种匹配模式2.7、模板优先级2.8、提前模拟索引的最终映射三、Elasticsearch Template…

文章目录

      • 一、什么是Elasticsearch Template?
      • 二、Elasticsearch Template的用法
        • 2.1、创建模板
        • 2.2、验证模板
        • 2.3、应用模板
        • 2.4、删除模板
        • 2.5、组合模板
        • 2.6、如何在同一个模板中定义多种匹配模式
        • 2.7、模板优先级
        • 2.8、提前模拟索引的最终映射
      • 三、Elasticsearch Template的优点

一、什么是Elasticsearch Template?

Elasticsearch Template是一种将预定义模板应用于新索引的功能。在索引创建时,它可以自动为新索引应用已定义的模板。Template功能可用于定义索引的映射、设置和别名等。它是一种自动化管理索引创建的方式,使用户可以在大量索引上快速而一致地应用模板。

二、Elasticsearch Template的用法

2.1、创建模板

使用PUT命令创建模板,语法如下:

PUT _template/my_template
{"index_patterns": ["logs-*"],"settings": {"number_of_shards": 3,"number_of_replicas": 2},"mappings": {"_source": {"enabled": true},"properties": {"timestamp": {"type": "date","format": "yyyy-MM-dd HH:mm:ss"},"message": {"type": "text"},"user": {"type": "keyword"}}},"aliases": {"logs_write": {},"logs_read": {}}
}

在上面的代码中,我们定义了一个模板名称为“my_template”,并将其应用于索引名称为“logs-*”的所有索引。在模板中,我们定义了索引的设置、映射和别名等。一旦使用创建索引的命令,只要索引的名称匹配logs-,就能够自动匹配这个模板,进行索引的设置。

2.2、验证模板

使用GET命令来检索已创建的模板,语法如下:

GET _template/my_template

使用GET命令来检索名称为“my_template”的模板。如果模板已创建,则会显示模板详细信息,否则会返回404错误。

2.3、应用模板

创建一个新的索引,索引名为"logstash-2023.03.01"的索引,它符合"logstash-*"模式,并且具有与模板中定义的相同的字段映射、分片数等设置。

PUT logstash-2021.03.01

还支持类似以下模式,使用Date Math将当前日期格式化为所需的日期格式,并将其用作索引名称的一部分,以下代码创建一个名为"logstash-2022.03.09"的索引,并将其日期设置为2023年3月9日,同样匹配"logstash-*"模式,自动应用模板。

PUT logstash-<now/d{yyyy.MM.dd}>
{"timestamp": "2023-03-09T00:00:00"
}

如果想每天自动创建新的索引,可以使用定时任务(例如Cron)来定期执行创建索引的命令。例如,在Linux上,您可以使用以下Cron表达式来每天创建一个新索引:

0 0 * * * curl -XPUT 'http://localhost:9200/my_index-<now/d{yyyy.MM.dd}>' -H 'Content-Type: application/json' -d '{"timestamp": "'$(date +%Y-%m-%dT00:00:00)'"}'

上面的命令将在每天的0点创建一个新的索引,并将其日期设置为当天的日期。注意要将命令中的"localhost:9200"替换为Elasticsearch实例的实际地址。

通过使用索引模板和日期格式化,可以轻松自动创建具有固定日期的索引,并避免手动创建索引带来的繁琐和错误。

2.4、删除模板

使用DELETE命令来删除模板,语法如下:

DELETE _template/my_template

在上面的代码中,我们使用DELETE命令来删除名称为“my_template”的模板。如果模板已删除,则会返回200响应;否则,将返回404错误。

2.5、组合模板

可以使用模板继承的方式来组合多个模板。比如,你以定义一个基础模板,然后在其他模板中引用它,从而获得基础模板的所有属性和设置。

可以使用以下方法来实现,首先先使用以下命令定义一个名为base-template的基础模板.

PUT _template/base-template
{"index_patterns": ["my-index-*"],"settings": {"number_of_shards": 1},"mappings": {"_doc": {"properties": {"field1": {"type": "text"}}}}
}

再定义一个名为my-template的子模板,并通过"template": {"name": "base-template"}属性引用了base-template。子模板可以覆盖基础模板中的任何设置或属性。

PUT _template/my-template
{"index_patterns": ["my-index-*"],"template": {"name": "base-template"},"settings": {"number_of_replicas": 2},"mappings": {"_doc": {"properties": {"field2": {"type": "keyword"}}}}
}

2.6、如何在同一个模板中定义多种匹配模式

可以使用通配符来指定多个索引模式。例如,你可以使用"index_patterns": ["index-A-*", "index-B-*"]来同时定义index-A-*index-B-*这两个索引模式,所有匹配这两种模式的,都具有一样的索引设置和映射。

PUT _template/template_A_B
{"index_patterns": ["my-index-*", "your-index-*"],"order":1,"settings": {"number_of_shards": 1},"mappings": {"_doc": {"properties": {"field1": {"type": "text"}}}}
}

2.7、模板优先级

如果某一个索引匹配了两个不同的模板,那么到底应该引用哪一个模板呢?实际上,如果两个模板都匹配了,那么索引会继承所有的模板设置,如果相同字段设置存在冲突时,会用更高优先级的模版设置覆盖更低优先级的模版设置,如果两个模板的优先级一样,则到底引用谁是不确定的,所以必须要考虑好优先级问题。

在模板中优先级通过order字段进行设置,字段类型为数字,数字越大则优先级越高。

2.8、提前模拟索引的最终映射

Elasticsearch提供了simulation APIs用于提前模拟索引匹配模板,输出最终的设置和映射等信息,这可以用于正式创建索引之前进行确认工作,以确保创建的多个模板能够满足index创建的需求。

POST /_index_template/_simulate_index/my-index-000001

以上所示,使用simulate API模拟创建my-index-000001索引,输出结果类似如下,可以看出匹配的模板和相关的设置、映射。verlapping指出了一个匹配的模板,但是其优先级更低。

{"template" : {"settings" : {"index" : {"number_of_shards" : "3",   "number_of_replicas" : "0","routing" : {"allocation" : {"include" : {"_tier_preference" : "data_content"}}}}},"mappings" : {"properties" : {"@timestamp" : {"type" : "date"           }}},"aliases" : { }},"overlapping" : [{"name" : "template_1",        "index_patterns" : ["my*"]}]
}

三、Elasticsearch Template的优点

Elasticsearch Template功能的应用场景很广泛,以下是一些常见的用例:

  1. 维护索引一致性:当用户需要创建多个相似的索引时,使用模板可以确保这些索引的设置和映射都是一致的。
  2. 减少错误:使用模板可以减少人为错误的可能性,因为模板可以强制执行特定的索引结构。
  3. 提高效率:使用模板可以节省时间和精力,因为用户不需要手动为每个索引设置相同的映射和设置。
  4. 管理别名:使用模板可以轻松地为索引定义别名,从而可以更方便地管理和查询索引。

总之,Elasticsearch Template是一种简单而有用的功能,它可以使用户更轻松地管理和维护Elasticsearch索引。当用户需要在多个相似的索引上执行相同的操作时,使用模板可以提高效率并减少人为错误。此外,模板还可以帮助用户维护索引的一致性,并且可以轻松地为索引定义别名,从而使索引更易于管理和查询。

http://www.yayakq.cn/news/309953/

相关文章:

  • 苏州工业园区两学一做教育网站重庆城乡建设信息网
  • 网站建设全视频教程下载上海中国建设银行网站
  • 在线酒店预定网站制作忂州网站建设
  • 建网站的公司哪里好用idea做html网站
  • 佛山公司建站岳阳工程造价信息网
  • flash网站建设公司重庆广告网站推广
  • 外包网站开发合同范本最新网站推广哪家好
  • 东莞制作网站wordpress ftp密码
  • 东莞市建设局门户网站软件开发工程师简历模板
  • 怎么搭建一个完整的网站茗哥网站建设
  • 怎么做网站小图标建设工程包括哪些
  • 网站的佣金怎么做会计分录wordpress主题企业
  • 宁夏交通建设质监局官方网站创建网站的app
  • 做 cad效果图网站手机qq插件wordpress
  • 山西省国贸网站建设重庆拓达建设集团网站
  • 企业招聘网站大全免费云南网站建设维护
  • 网站建设公司怎么宣传wordpress php拓展
  • 手机网站描述seo网络推广培训班
  • 深圳建材公司app谷歌外贸seo
  • 郑州区块链数字钱包网站开发过程邢台seo公司
  • 生鲜电商网站建设与管理大连装修公司排名榜
  • 试卷网站在线做用html做网站源代码
  • 网站备案需要审核多久新公司简介范文
  • 做电影网站用什么服务器做网站点击率赚钱
  • 怎么下学做衣服网站如何建立微信公众号怎么申请
  • 越南国家建设部网站国外用tornado做的网站
  • 创意型网站建设厦门做外贸网站
  • 网站开发综合实训心得看网站用什么软件
  • 网站开发协议书 英文版创新的做网站
  • 互联网平台推广资源seo网站优化排名