ElasticSearch系列---【给索引加别名】

1.给索引新增别名

POST _aliases
{
  "add": {
    "index": "索引名",
    "alias": "索引别名"
  }
}

2.扩展用法

#通配符批量删除索引别名(适用于索引多)
DELETE /afp_idx_2024*/_alias/afp_idx

#批量删除索引别名(适用于索引有限)
POST /_aliases
{
  "actions": [
    {
      "remove": {
        "index": "afp_idx_20230908",
        "alias": "afp_idx"
      }
    },
    {
      "remove": {
        "index": "afp_idx_20230909",
        "alias": "afp_idx"
      }
    },
    {
      "remove": {
        "index": "afp_idx_20230910",
        "alias": "afp_idx"
      }
    }
}

#批量新增索引别名(适用于索引有限)
POST /_aliases
{
  "actions": [
    {
      "add": {
        "index": "afp_idx_20240906",
        "alias": "afp_idx_back"
      }
    },
    {
      "add": {
        "index": "afp_idx_20240906",
        "alias": "afp_idx_back"
      }
    },
    {
      "add": {
        "index": "afp_idx_20240906",
        "alias": "afp_idx_back"
      }
    }
}

#删除新增(可以理解为修改)
POST /_aliases
{
  "actions": [
    {
      "remove": {
        "index": "afp_idx_20240906",
        "alias": "afp_idx"
      }
    },
    {
      "add": {
        "index": "afp_idx_20240906",
        "alias": "afp_idx_back"
      }
    }
}

#上面的命令也可以用curl命令执行
curl -X POST "http://localhost:9200/_aliases" -H 'Content-Type: application/json' -d'
{
  "actions": [
    {
      "remove": {
        "index": "afp_idx_20240906",
        "alias": "afp_idx"
      }
    },
    {
      "add": {
        "index": "afp_idx_20240906",
        "alias": "afp_idx_back"
      }
    },
    {
      "remove": {
        "index": "afp_idx_20240905",
        "alias": "afp_idx"
      }
    },
    {
      "add": {
        "index": "afp_idx_20240905",
        "alias": "afp_idx_back"
      }
    }
}'

posted on 2025-04-09 22:42  少年攻城狮  阅读(49)  评论(0)    收藏  举报

导航