带你读《Elastic Stack 实战手册》之26:——3.4.2.11.Index alias(1)

本文涉及的产品
Elasticsearch Serverless通用抵扣包,测试体验金 200元
简介: 带你读《Elastic Stack 实战手册》之26:——3.4.2.11.Index alias(1)

3.4.2.11.Index alias


创作人:杨松柏

 

别名的优势

 

索引别名是一个非常好的“工具”,可以帮助解决以下问题:

 

l 如果对写入 Elasticsearch 的数据进行极少的修改,索引别名+ Rollover 可以很好控制每个索引的大小,零停机切换索引;合适的索引大小可以提升数据的查询性能,数据恢复性能。

l 解耦 client 与索引的强耦合,Elasticsearch 维护人员可以对索引有更灵活的操作空间,且让用户侧无感知。

l 结合 Reindex 可以很方便的完成索引重建。

l 过滤别名和路由别名可以在一定程度上帮助提升查询性能。

l 如果要一次查询多个索引,别名可以使 URI 变得简洁。

 

什么是别名

 

别名,是为一个或多个索引而命名的第二名称,第二名称不得与集群中任何索引同名;只要把第二名称和真实索引建立绑定关系,便可以使用别名对索引进行相关的操作。

 

别名管理

 

别名创建

 

索引别名的 REST 语法如下:

 

#索引别名
PUT /<index>/_alias/<alias>?master_timeout=<time>&timeout=<time>
#过滤别名,路由别名
PUT /<index>/_alias/<alias>?master_timeout=<time>&timeout=<time>
{
  "routing" : "routing_value",
  "filter" : {
    "term" : {
      "filed" : value
    }
  }
}
#以下三种方式同上
POST /<index>/_alias/<alias>
PUT /<index>/_aliases/<alias>
POST /<index>/_aliases/<alias>

URI参数释意

 


 

必填参数,参数类型string;该参数可以由逗号分隔的索引,或者用通配符表达式。值也可为_all,表示作用于集群中的所有索引。

 


 

必填参数,参数类型string,索引别名,建议名字使用有意义的单词和数字组成。

 

master_timeout

 

可选参数,value值的单位可为dhmsmsmicros、nanos;等待连接到主节点的时间。如果在超时时间阈值之前没有收到响应,则请求失败并返回错误,默认值为30s

 

 timeout

 

可选参数,value值的单位可为dhmsmsmicrosnanos;请求等待响应的时间。如果在超时时间阈值之前没有收到响应,则请求失败并返回错误,默认值为30s。

 

请求体

 

创建一个索引别名的时候,通常路由别名和过滤别名需要指定请求体。

 

filter

 

必填参数,将过滤参数绑定到别名,使别名具有特定的查询功能;包含此参数的别名,通常将其称作为过滤别名。

 

routing

 

可选string类型参数,自定义路由值用于将操作路由到特定分片的;包含此参数的我们通常将其称作为路由别名。

 

批量创建别名

 

批量创建别名 REST 语法如下:


POST /_aliases?master_timeout=<time>&timeout=<time>
{
  "actions" : [
    { "<action>" : { "alias" : "index-alias", "<must_param>" : "value", "<option_param>" : "value",... } }
  ]
}

请求体参数释意

 

actions

 

必填参数,数组内包含一系列的动作,支持的动作如下

 

add

 

为一个索引或多个索引添加一个别名

 

remove

 

将别名移除与索引的关联关系

 

remove_index

 

删除索引,等效于 delete index API。该动作只对索引别名生效,如果尝试删除索引别名,将会失败。

 

《Elastic Stack 实战手册》——三、产品能力——3.4.入门篇——3.4.2.Elasticsearch基础应用——3.4.2.11.Index alias(2) https://developer.aliyun.com/article/1230379

 


 

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。 &nbsp;
相关文章
|
JavaScript 前端开发 安全
从0开始学习JavaScript--初识JavaScript
JavaScript最初由Netscape的Brendan Eich设计,最初将其脚本语言命名为LiveScript,后来Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java,但JavaScript的主要设计原则源自Self和Scheme。JavaScript与Java名称上的近似,是当时Netscape为了营销考虑与Sun微系统达成协议的结果。微软同时期也推出了JScript来迎战JavaScript的脚本语言。
从0开始学习JavaScript--初识JavaScript
|
JSON 前端开发 数据可视化
AMIS【部署 01】amis前端低代码框架可视化编辑器amis-editor本地部署流程
AMIS【部署 01】amis前端低代码框架可视化编辑器amis-editor本地部署流程
2047 0
|
7月前
|
机器学习/深度学习 存储
YOLOv11改进策略【模型轻量化】| PP-LCNet:轻量级的CPU卷积神经网络
YOLOv11改进策略【模型轻量化】| PP-LCNet:轻量级的CPU卷积神经网络
401 15
YOLOv11改进策略【模型轻量化】| PP-LCNet:轻量级的CPU卷积神经网络
|
API Java 监控
SpringBoot基于OpenAPI3的接口文档管理快速集成和使用
本文主要简单介绍SpringCloud2023中进行接口文档管理,方便前后端开发和文档维护。文档管理工具基于开源的knife4j封装的openapi3。
654 3
|
存储
类与对象\深复制与浅复制
类与对象\深复制与浅复制
48 0
|
监控 数据处理
在使用LabVIEW控制多个串口设备进行数据读取时,读取时间过长
在使用LabVIEW控制多个串口设备进行数据读取时,读取时间过长
323 0
|
存储 监控 安全
全国产化十二导联Holter
十二导联Holter是一款便携式心电监测设备,连续记录24小时以上的心电信号,适用于医院、体检中心、家庭及保险业,提供全面心脏状况分析。采用WLS12X芯片,确保数据稳定存储与高保真ECG采样,支持蓝牙上传与USB实时监控,配合精准算法辅助诊断,符合多项医疗安全标准。
|
Java 编译器
Guava Optional类分析
Guava Optional类分析
Guava Optional类分析
|
存储 数据可视化 API
Pandas 2.2 中文官方教程和指南(十八)(1)
Pandas 2.2 中文官方教程和指南(十八)
71 1