Elasticsearch alias别名管理小结

Elasticsearch alias别名管理小结

By:授客 QQ:1033553122 

 

建创测试数据 1

创建别名 2

移除别名 3

创建测试数据 4

批量操作 5

1. 5

2. 把多个索引添加到一个别名中 6

3. 使用通配符 8

 

测试环境:

Win elasticsearch-5.4.1

 

1. 别名管理

建创测试数据

PUT test1_index

 

POST test1_index/doctype/1

{

    "name":"shouke",

    "addr":"深圳"

}

 

POST test1_index/doctype/2

{

    "name":"shou ke",

    "addr":"深圳"

}

 

POST test1_index/doctype/_search

 

 

创建别名

POST /_aliases

{

   "actions": [

      {

         "add": {

            "index": "test1_index",

            "alias": "test1_index_alias"

         }

      }

   ]

}

 

说明:index 为要创建别名的“源索引”, alias 别名

 

搜索验证

POST /test1_index_alias/_search

 

Elasticsearch <wbr>alias别名管理小结 

 

移除别名

POST /_aliases

{

   "actions": [

      {

         "remove": {

            "index": "test1_index",

            "alias": "test1_index_alias"

         }

      }

   ]

}

 

验证

POST /test1_index_alias/_search

 

Elasticsearch <wbr>alias别名管理小结 

 

 

创建测试数据

PUT /test2_index

 

POST test2_index/doctype/1

{

    "name":"shouke",

    "addr":"福建"

}

 

POST test2_index/doctype/2

{

    "name":"shou ke",

    "addr":"福建"

}

 

POST /_aliases

{

   "actions": [

      {

         "add": {

            "index": "test1_index",

            "alias": "test_index_alias"

         }

      }

   ]

}

 

批量操作

1.

POST /_aliases

{

   "actions": [

      {

         "remove": {

            "index": "test1_index",

            "alias": "test_index_alias"

         }

      },

      {

         "add": {

            "index": "test2_index",

            "alias": "test_index_alias"

         }

      }

   ]

}

 

POST /test_index_alias/_search

Elasticsearch <wbr>alias别名管理小结

 

 

 

2. 把多个索引添加到一个别名中

重置环境

POST /_aliases

{

   "actions": [

      {

         "remove": {

            "index": "test1_index",

            "alias": "test_index_alias"

         }

      },

      {

         "remove": {

            "index": "test2_index",

            "alias": "test_index_alias"

         }

      }

   ]

}

 

添加别名

POST /_aliases

{

   "actions": [

      {

         "add": {

            "index": "test1_index",

            "alias": "test_index_alias"

         }

      },

      {

         "add": {

            "index": "test2_index",

            "alias": "test_index_alias"

         }

      }

   ]

}

 

验证

 

 

Elasticsearch <wbr>alias别名管理小结 

 

 

等效做法

POST /_aliases

{

   "actions": [

      {

         "add": {

            "indices": [

               "test1_index",

               "test2_index"

            ],

            "alias": "test_index_alias"

         }

      }

   ]

}

 

3. 使用通配符

把所有test开头的索引都添加到别名all_test_indices

POST /_aliases

{

   "actions": [

      {

         "add": {

            "index": "test*",

            "alias": "all_test_indices"

         }

      }

   ]

}

 

 

更多资料参考:

https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-aliases.html

 

https://www.elastic.co/guide/en/elasticsearch/reference/current/indices.html#alias-management

 

posted @   授客  阅读(400)  评论(0编辑  收藏  举报
编辑推荐:
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示