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

Elasticsearch alias别名管理小结

 

 

创建别名

POST /_aliases

{

   "actions": [

      {

         "add": {

            "index": "test1_index",

            "alias": "test1_index_alias"

         }

      }

   ]

}

 

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

 

搜索验证

POST /test1_index_alias/_search

Elasticsearch alias别名管理小结

 

Elasticsearch alias别名管理小结 

 

移除别名

POST /_aliases

{

   "actions": [

      {

         "remove": {

            "index": "test1_index",

            "alias": "test1_index_alias"

         }

      }

   ]

}

 

验证

POST /test1_index_alias/_search

Elasticsearch alias别名管理小结

 

Elasticsearch 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 alias别名管理小结Elasticsearch 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 alias别名管理小结

 

 

Elasticsearch 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

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-07-28
  • 2021-05-20
  • 2021-12-01
  • 2021-06-12
猜你喜欢
  • 2021-06-11
  • 2022-12-23
  • 2022-12-23
  • 2022-02-04
  • 2022-01-02
  • 2021-06-10
  • 2021-04-21
相关资源
相似解决方案