elasticsearch的索引模版使用方法

5 索引模版⭐️⭐️⭐️⭐️⭐️

  • 索引模板就是创建索引时要遵循的模板规则
  • 索引模板仅对新创建的索引有效,已经创建的索引并不受索引模板的影响

5.1 索引模版的基本使用

1.查看所有的索引模板

GET 10.0.0.91:9200/_index_template

2.创建自定义索引模板 xixi ,设置为 5分片,3副本。

也就是说以后创建的索引,只要是以xixi开头,都会遵循5分片0副本的设置。

POST 10.0.0.91:9200/_index_template/xixi
{"index_patterns": ["xixi*"],"template": {"settings": {"number_of_shards": 5,"number_of_replicas": 3}}
}

3.查看单个索引模板 xixi

GET 10.0.0.91:9200/_index_template/xixi

4.创建测试的索引:PUT 10.0.0.91:9200/xixi-001,查看该条索引确实遵循了索引模版xixi 设置的 5分片0副本

..."number_of_shards": "5","provided_name": "xixi-01","creation_date": "1731679377301","number_of_replicas": "3","uuid": "15RcpNdsQAOqbg97_1AIBQ","version": {"created": "7172299"
...

5.修改索引模板 xixi,修改为 3分片2副本。方法其实和创建索引模版完全一样

PUT 10.0.0.91:9200/_index_template/xixi
{"index_patterns": ["xixi*"],"template": {"settings": {"number_of_shards": 3,"number_of_replicas": 2}}
}

8.删除索引模板 xixi

DELETE 10.0.0.91:9200/_index_template/xixi

5.2 索引模版和组件模版的使用

  • 提示:如果索引模版和组件模版同时定义分片数,那么最终索引模版会生效。这里不在演示

1.查看现有的组件模板

GET 10.0.0.93:9200/_component_template/

2.创建自定义的组件模板 haha,设置为10分片

POST 10.0.0.93:9200/_component_template/haha
{"template": {"settings": {"number_of_shards": 10}}
}

3.查看单个组件模板 haha

GET 10.0.0.93:9200/_component_template/haha

4.创建索引模板hehe设置为3副本,并引用haha组件模版(10分片)。这样以后匹配到hehe索引模版的的索引都是10分片3副本

GET 10.0.0.91:9200/_index_template/hehe
{"index_patterns": ["hehe*"],"composed_of": ["haha"],"template": {"settings": {"number_of_replicas": 3}}
}

5.创建一条索引hehe-01:PUT 10.0.0.92:9200/hehe-01,查看符合预期10分片3副本

..."number_of_shards": "10","provided_name": "hehe-01","creation_date": "1731681895210","number_of_replicas": "3","uuid": "p1lOEKawSB6Id70hqbetlw","version": {"created": "7172299"}
...

6 索引别名

  • 可以将多个不同的索引打上相同的别名,将来基于别名进行查询,就可以将这些不同索引的数据一起查询。

  • 假设有一条索引叫apple,另一条索引叫banana。两者名字上并没有关联,可以给它们打上fruit的别名,这样就能查询这两条索引的

    数据了

  • 总结就是:因为索引名称不统一而导致不能批量查询,就可以使用别名

6.1 索引别名使用案例

1.环境准备。创建索引并写入数据

POST 10.0.0.93:9200/_bulk
{ "index" : { "_index" : "children-001"} }
{"name": "韩V童","hobby": ["睡觉","美女","上课"]}
{ "index" : { "_index" : "children-002"} }
{"name": "王K鹏","hobby": ["钓鱼","摸泥鳅","打扑克"]}
{ "index" : { "_index" : "children-003"} }
{"name": "黄钰风","hobby": ["cosplay二次元","喝枸杞","吃羊腰"]}
{ "index" : { "_index" : "children-004"} }
{"name": "刘四","hobby": ["打游戏","吃烤串","欧美大片"]}
{ "index" : { "_index" : "children-005"} }
{"name": "赵x亮","hobby": ["韩V童","吃汉堡","小电影"]}
{ "index" : { "_index" : "children-006"} }
{"name": "陈LL","hobby": ["抽烟","喝酒","烫头"]}
{ "index" : { "_index" : "children-007"} }
{"name": "张T","hobby": ["抽烟","溜鸟","夜跑"]}

2.给索引设置别名。children-0016设置别名children;children-0012设置别名successfully

POST 10.0.0.93:9200/_aliases
{"actions": [{"add": {"index": "children-001","alias": "children"}},{"add": {"index": "children-002","alias": "children"}},{"add": {"index": "children-003","alias": "children"}},{"add": {"index": "children-004","alias": "children"}},{"add": {"index": "children-005","alias": "children"}},{"add": {"index": "children-006","alias": "children"}},{"add": {"index": "children-001","alias": "successfully"}},{"add": {"index": "children-002","alias": "successfully"}}]
}

3.在es head上查看别名

在这里插入图片描述

4.创建索引模式,可以发现别名

在这里插入图片描述

5.不使用通配符,直接使用别名children进行索引

在这里插入图片描述

6.使用别名查询数据,可以发现children把所有children-00{1…6}都匹配到了

在这里插入图片描述

6.2 索引别名的管理

1.查看所有索引的别名信息

GET 10.0.0.93:9200/_alias

2.查看指定索引的别名信息

GET 10.0.0.93:9200/children-003/_alias

输出:

{"children-003": {"aliases": {"children": {}}}
}

3.修改别名。把索引children-006的别名修改为boy。

提示:别名不能直接修改,而是移除旧别名,打上新别名

POST 10.0.0.93:9200/_aliases
{"actions": [{"remove": {"index": "children-006","alias": "boy"}},{"add": {"index": "children-006","alias": "boy"}}]
}

查看新别名boy在这里插入图片描述

4.别名的删除

POST 10.0.0.91:9200/_aliases
{"actions": [{"remove": {"index": "children-006","alias": "boy"}}]
}
ias": "boy"}}]
}

查看新别名boy[外链图片转存中…(img-j6dYh6R4-1732552623144)]

4.别名的删除

POST 10.0.0.91:9200/_aliases
{"actions": [{"remove": {"index": "children-006","alias": "boy"}}]
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/479918.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

英语知识网站开发:Spring Boot框架应用

3系统分析 3.1可行性分析 通过对本英语知识应用网站实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本英语知识应用网站采用SSM框架,JAVA作为开发语…

Linux自动化构建-make/Makefile

目录 1. 背景2. 基本使用3. 推导过程4. 好用的操作5. 拓展语法 1. 背景 会不会写makefile,从⼀个侧⾯说明了⼀个⼈是否具备完成⼤型⼯程的能⼒⼀个⼯程中的源⽂件不计数,其按类型、功能、模块分别放在若⼲个⽬录中,makefile定义了⼀系列的规…

Ubuntu20.04+ROS 进行机械臂抓取仿真:环境搭建(一)

目录 一、从官网上下载UR机械臂 二、给UR机械臂添加夹爪 三、报错解决 本文详细介绍如何在Ubuntu20.04ROS环境中为Universal Robots的UR机械臂添加夹爪。首先从官方和第三方源下载必要的软件包,包括UR机械臂驱动、夹爪插件和相关依赖。然后,针对gazeb…

C++11(下)

C11(下) 1.条件变量2.包装器(重要)3.bind 🌟🌟hello,各位读者大大们你们好呀🌟🌟 🚀🚀系列专栏:【C的学习】 📝&#x1f4…

【组件封装】uniapp vue3 封装一个自定义下拉刷新组件pullRefresh,带刷新时间和加载动画教程

文章目录 前言一、实现原理二、组件样式和功能设计三、scroll-view 自定义下拉刷新使用回顾相关属性:最终版完整代码: 前言 手把手教你封装一个移动端 自定义下拉刷新组件带更新时间和加载动画(PullRefresh),以uniapp …

14、保存与加载PyTorch训练的模型和超参数

文章目录 1. state_dict2. 模型保存3. check_point4. 详细保存5. Docker6. 机器学习常用库 1. state_dict nn.Module 类是所有神经网络构建的基类,即自己构建一个深度神经网络也是需要继承自nn.Module类才行,并且nn.Module中的state_dict包含神经网络中…

【Threejs进阶教程-着色器篇】9.顶点着色器入门

【Threejs进阶教程-着色器篇】9.顶点着色器入门 本系列教程第一篇地址,建议按顺序学习认识顶点着色器varying介绍顶点着色器与片元着色器分别的作用Threejs在Shader中的内置变量各种矩阵gl_Position 尝试使用顶点着色器增加分段数增强效果 制作平面鼓包效果鼓包效果…

w058基于web的美发门店管理系统

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹赠送计算机毕业设计600个选题excel文件&#xff0…

leetcode 二叉树的最大深度

104. 二叉树的最大深度 已解答 简单 相关标签 相关企业 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:3…

VMware ubuntu创建共享文件夹与Windows互传文件

1.如图1所示,点击虚拟机,点击设置; 图1 2.如图2所示,点击选项,点击共享文件夹,如图3所示,点击总是启用,点击添加; 图2 图3 3.如图4所示,出现命名共享文件夹…

matlab 实现混沌麻雀搜索算法的光伏MPPT控制仿真

1、内容简介 略 103-可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 4、参考论文 略

Unity3D 截图

使用 Unity3D 自带的截图接口,制作截图工具。 截图 有时候我们想对 Unity 的窗口进行截图,如果直接使用一些截图工具,很难截取到一张完整分辨率的图片(例如,我们想要截取一张 1920 * 1080 的图片)。 其实…

STM32F10x 定时器

使用定时器实现:B5 E5的开关 添加相关的.h路径文件 添加相关的.c配置文件 led.h文件 用于声明LED函数 #ifndef __LED_H //没有定义__LED_H #define __LED_H //就定义__LED_H #define LED1_ON GPIO_ResetBits(GPIOB,GPIO_Pin_5) #defi…

PMP好考吗,有多大的价值?

非常好考!PMP目前大陆地区的笔试是只有选择题的,运气好的话 蒙一个都能对,所以PMP的通过率高,这也是很多人考了吐槽PMP没用,是“水证”,但是每年考PMP 的人不减反增,大家可以想一下,…

css:项目

这是一个完整的网站制作的流程 美工会先制作一个原型图: 原型图写的不详细,就是体现一个网页大致的布局 然后美工再做一个psd样例图片 然后再交给程序员 项目 模块化开发:把代码的不同的样式封装起来,需要用到相同样式的标签就…

VsCode 插件推荐(个人常用)

VsCode 插件推荐(个人常用)

黑马程序员Java项目实战《苍穹外卖》Day01

苍穹外卖-day01 课程内容 软件开发整体介绍苍穹外卖项目介绍开发环境搭建导入接口文档Swagger 项目整体效果展示: ​ 管理端-外卖商家使用 ​ 用户端-点餐用户使用 当我们完成该项目的学习,可以培养以下能力: 1. 软件开发整体介绍 作为一…

Python双向链表、循环链表、栈

一、双向链表 1.作用 双向链表也叫双面链表。 对于单向链表而言。只能通过头节点或者第一个节点出发,单向的访问后继节点,每个节点只能记录其后继节点的信息(位置),不能向前遍历。 所以引入双向链表,双…

k8s网络服务

k8s 中向外界提供服务的几种方法port-forward、NodePort,以及 更加常用的提供服务的资源ingress。 1 kubectl port-forward service/redis 6379:6379 现在k8s中有一个pod运行在6379,本机访问映射到6379上,它可以针对部署,服务&…

eduSRC挖洞思路

声明 学习视频来自 B 站UP主泷羽sec,如涉及侵权马上删除文章。 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。 ✍🏻作者简介:致…