elasticsearch 别名 (Aliases)的使用

举报
神的孩子在歌唱 发表于 2024/06/30 23:41:58 2024/06/30
【摘要】 @TOC前言 这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。 作者:神的孩子都在歌唱一. 介绍Elasticsearch 是一个强大的开源搜索和分析引擎,它支持实时数据检索和分析。别名(Aliases)是 Elasticsearch 中一个重要的功能,允许您为一个或多个索引设置一个可识别的名称,以简化索引的管理和查询过程。二. 别名的优势简化索引管理: 通过使用...

@TOC

前言 这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。 作者:神的孩子都在歌唱

一. 介绍

Elasticsearch 是一个强大的开源搜索和分析引擎,它支持实时数据检索和分析。别名(Aliases)是 Elasticsearch 中一个重要的功能,允许您为一个或多个索引设置一个可识别的名称,以简化索引的管理和查询过程。


image-20240221181210491

二. 别名的优势

  • 简化索引管理: 通过使用别名,您可以将多个索引关联到一个易于识别的名称,从而简化索引的管理和维护过程。

  • 平滑升级: 使用别名可以使滚动升级更加平滑,无需中断对数据的访问。您可以在升级期间将新索引添加到别名,并逐步将查询和写入流量切换到新索引。

  • 查询路由: 通过别名,您可以实现查询路由,将查询定向到特定的索引,从而优化查询性能。

三. 别名的基本操作

3.1 创建别名

您可以使用以下请求创建别名:

POST /_aliases
{
  "actions": [
    {
      "add": {
        "index": "customer*",
        "alias": "customer_alias"
      }
    },{
        "add": {
        "index": "customer",
        "alias": "customer_alias",
        "is_write_index": true
​
      }
    }
  ]
}

您可以用于is_write_index为别名指定写入索引。 Elasticsearch 将别名的任何写入请求 路由到此 索引。

如果别名指向多个索引或数据流且未is_write_index 设置,则别名将拒绝写入请求。如果索引别名指向一个索引is_write_index且未设置,则该索引会自动充当写入索引。数据流别名不会自动设置写入数据流,即使别名指向一个数据流。

3.2 查询别名关联的索引

GET _alias/customer_alias

image-20240221180907966



3.3 删除别名

要删除别名,可以使用以下请求:

POST /_aliases
{
  "actions": [
    {
      "remove": {
        "index": "customer*",
        "alias": "customer_alias"
      }
    }
  ]
}

3.4 更新别名

这里所谓的更新就是添加在删除,通过以下请求,您可以更新别名:

POST /_aliases
{
  "actions": [
    {
      "add": {
        "index": "customer_1",
        "alias": "customer_alias"
      }
    },
    {
      "remove": {
           "index": "customer",
            "alias": "customer_alias"
      }
    }
  ]
}

image-20240221180037012




3.5 通过别名查询数据

GET /customer_alias/_search
{
 "query": {
 "match_all": {}
 } 
}

是能够正常查询出来索引customer的数据的

image-20240221174550460 更多操作可以看 官方文档

作者:神的孩子都在歌唱 本人博客:https://blog.csdn.net/weixin_46654114 转载说明:务必注明来源,附带本人博客连接。

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。