当前位置:   article > 正文

Elasticsearch--索引别名_es索引别名为什么不能是已存在的索引

es索引别名为什么不能是已存在的索引

索引别名

在Elasticsearch所有的API中,对应的是一个或者多个索引。Elasticsearch可以对一个或者多个索引指定别名,通过别名可以查询到一个或者多个索引的内容。在内部,Elasticsearch会自动把别名映射到相应的索引上。可以对别名编写过滤器或者路由,在系统中别名**不能重复** ,也不能和索引名重复。
  • 1

示为索引secisland增加一个别名alias1

POST /_aliases
{
  "actions": [
    {
      "add": {
        "index": "secisland",
        "alias": "alias1"
      }
    }
  ]
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

删除别名:与请求是一样的,参数不一样:

POST /_aliases
{
  "actions": [
    {
      "remove": {
        "index": "secisland",
        "alias": "alias1"
      }
    }
  ]
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

注意:别名没有修改的语法,当需要修改别名的时候,可以先删除别名,然后再增加别名,例如:

POST /_aliases
{
  "actions": [
    {
      "remove": {
        "index": "secisland",
        "alias": "alias1"
      }
    },
    {
      "add": {
        "index": "secisland",
        "alias": "alias2"
      }
    }
  ]
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

一个别名关联多个索引:

POST /_aliases
{
	"actions":[
		{"add":{"index":"test1","alias":"alias1"}},
		{"add":{"index":"test2","alias":"alias1"}}
	]
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

{
	"actions":[
	{"add":{"indices":["test1","test2"],"alias":"alias"}}
	]
}
  • 1
  • 2
  • 3
  • 4
  • 5

或使用通配符

{
	"actions":[
		{"add":{"index":"test*","alias":"all_test_indices"}}
	]
}
  • 1
  • 2
  • 3
  • 4
  • 5

删除别名

语法:

DELETE /{index}/_alias/{/name}
  • 1

示例:删除secisland的别名alias2

DELETE /secisland/_alias/alias2
  • 1

查询现有别名

可以通过索引名或者别名进行查询,参数如下:

  • index:索引别名的名称。部分支持通配符,用逗号分隔也可以指定多个索引名称,还可以使用索引的别名名称。
  • alias:在相应中返回别名名称。该参数支持通配符和用逗号分隔的多个别名。
  • ignore_unavailable:如果一个指定的索引名称不存在,可以设置为true,这些索引将被忽略。

语法:

GET /{index}/_alias/{alias}
  • 1

示例:查询索引secisland的所有别名

GET /secisland/_alias/*
  • 1

返回:

{
  "secisland": {
    "aliases": {
      "alias3": {},
      "alias4": {}
    }
  }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

也可以使用HEAD检查别名是否存在,语法和GET类似

HEAD /_alias/2013
HEAD /_alias/2013_01*
HEAD /users/_alias/*
  • 1
  • 2
  • 3
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/882879
推荐阅读
相关标签
  

闽ICP备14008679号