JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

Elasticsearch索引别名管理常用api使用示例

wys521 2024-12-01 09:29:42 精选教程 19 ℃ 0 评论

给索引添加别名

# 给索引index_name添加别名index_name_alias,文档查询的时候可以使用别名作为索引进行查询
POST /_aliases
{
    "actions":[
        {
            "add":{
                "index":"index_name",
                "alias":"index_name_alias"
            }
        }
    ]
}
# 输出结果
{
    "acknowledged":true
}

查询某个索引下的别名

# 查询某个索引下的别名
GET /index_name/_alias

# 输出结果
{
    "index_name":{
        "aliases":{
            "index_name_alias":{

            }
        }
    }
}

给索引更换别名

# 给索引更换别名
POST /_aliases
{
    "actions":[
        {
            "remove":{
                "index":"index_name",
                "alias":"index_name_alias"
            }
        },
        {
            "add":{
                "index":"index_name",
                "alias":"index_name_alias1"
            }
        }
    ]
}

# 输出结果
{
    "acknowledged":true
}

给索引解绑别名

# 给索引解绑别名
POST /_aliases
{
    "actions":[
        {
            "remove":{
                "index":"index_name",
                "alias":"index_name_alias1"
            }
        }
    ]
}

# 输出结果
{
    "acknowledged":true
}

一个别名绑定多个索引

# 一个别名绑定多个索引(如果一个别名绑定多个索引,通过别名进行文档查询的时候会报错)
POST /_aliases

{
    "actions":[
        {
            "add":{
                "index":"index_name",
                "alias":"index_name_alias"
            }
        },
        {
            "add":{
                "index":"index_name1",
                "alias":"index_name_alias"
            }
        }
    ]
}

# 输出结果
{
    "acknowledged":true
}

查询别名所指索引

查询 index_name_alias 别名指向哪些索引,哪些别名指向索引 index_name

# 查询index_name_alias别名指向哪些索引
GET /_alias/index_name_alias

# 哪些别名指向索引index_name
GET /index_name_alias/_alias

# 上面两个语句输出结果都如下
{
    "index_name1":{
        "aliases":{
            "index_name_alias":{

            }
        }
    },
    "index_name":{
        "aliases":{
            "index_name_alias":{

            }
        }
    }
}

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表