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

简介: 带你读《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;
相关文章
|
4月前
|
人工智能 调度 异构计算
基于自学习小AI的大模型算力集群智能优化方案
本方案基于原创轻量自学习小AI架构,专为大模型研发设计:通过GPU池化+小AI智能调度,无需新增高端GPU,即可将集群算力利用率从30%提升至80%以上,年省千万级成本。小AI自主学习、抗遗忘、守规则,零硬件投入、高技术壁垒、强场景适配。(239字)
|
5月前
|
机器学习/深度学习 数据采集 人工智能
【前沿观察】金加德讲师:2026,AI应用元年——技术人如何跨越“模型”与“落地”的鸿沟,跟随时代脚步?
2026年,AI迈入“应用元年”,技术重心从大模型转向智能体落地。金加德讲师指出,推理成本骤降、交互范式重构与确定性逻辑回归推动AI进入工业化时代。Prompt工程让位于Agent系统设计,Coze与Python成核心工具。个人竞争力在于掌握“胶水语言”、架构思维与领域知识。未来属于能定义问题、构建系统的“数字造物主”。
477 1
|
9月前
|
关系型数据库 MySQL PHP
PHP和Mysql前后端交互效果实现
本文介绍了使用PHP连接MySQL数据库的基本函数及其实现案例。内容涵盖数据库连接、选择数据库、执行查询、获取结果等常用操作,并通过用户登录和修改密码的功能实例,展示了PHP与MySQL的交互过程及代码实现。
489 0
PHP和Mysql前后端交互效果实现
|
11月前
|
人工智能 数据可视化 前端开发
前后端联调安排工具全景解析:让接口联调有序推进,项目节奏不再脱节
在开发节奏加快的今天,联调失控常导致项目延期。前后端联调安排工具通过接口管理、进度同步、角色权限配置等功能,提升协作效率,保障项目按时交付。
|
11月前
|
openCL C++ 异构计算
DirectX·DLL修复工具,msvc*.dll、vcruntime*.dll、mfc140u.dll、xlive.dll等问题修复
金舟DirectX.DLL一键修复工具,全面解决因DLL文件缺失导致的游戏崩溃、软件报错等问题,支持Win7至Win11系统。提供一键扫描、系统DLL修复、游戏组件修复、运行库与注册表修复等功能,操作简便,高效精准,有效提升系统稳定性。
568 0
|
IDE Java 开发工具
JetBrains IntelliJ IDEA 2025.1 发布 - 领先的 Java 和 Kotlin IDE
JetBrains IntelliJ IDEA 2025.1 (macOS, Linux, Windows) - 领先的 Java 和 Kotlin IDE
894 2
|
机器学习/深度学习 存储 大数据
YOLOv11改进策略【Backbone/主干网络】| ICLR-2023 替换骨干网络为:RevCol 一种新型神经网络设计范式
YOLOv11改进策略【Backbone/主干网络】| ICLR-2023 替换骨干网络为:RevCol 一种新型神经网络设计范式
535 0
YOLOv11改进策略【Backbone/主干网络】| ICLR-2023 替换骨干网络为:RevCol 一种新型神经网络设计范式
|
vr&ar Android开发 数据安全/隐私保护
Android与iOS的演变:一场永无止境的技术较量
【10月更文挑战第27天】 在智能手机操作系统的领域里,Android和iOS一直是两个不可忽视的巨头。它们不仅推动了移动设备技术的快速发展,也引领了用户界面设计和应用程序生态的潮流。本文将探讨这两个系统从诞生到现在的发展轨迹,以及它们之间的竞争如何塑造了今天的移动科技世界。
460 1
|
网络协议 应用服务中间件 网络安全
阿里云轻量应用服务器的使用限制
阿里云轻量应用服务器的使用限制
|
人工智能 自然语言处理
【NLP自然语言处理】NLP中的常用预训练AI模型
【NLP自然语言处理】NLP中的常用预训练AI模型

热门文章

最新文章