• 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

  • 相关阅读:
    liunx下一些服务小知识
    hausaufgabe--python 32
    hausaufgabe--python 31
    UnicodeDecodeError: 'gbk' codec can't decode byte 0xbc in position 21: illegal multibyte sequence
    hausaufgabe--python 30
    Running error: 'utf-8' codec can't decode byte 0xb4 in position 0: invalid start byte
    hausaufgabe--python 29- File 2
    Hausaufgabe--Python 28-- File 1
    hausaufgabe--python 27
    hausaufgabe--python 26 -Dict 2
  • 原文地址:https://www.cnblogs.com/shouke/p/10157524.html
Copyright © 2020-2023  润新知