索引别名
在Elasticsearch所有的API中,对应的是一个或者多个索引。Elasticsearch可以对一个或者多个索引指定别名,通过别名可以查询到一个或者多个索引的内容。在内部,Elasticsearch会自动把别名映射到相应的索引上。可以对别名编写过滤器或者路由,在系统中别名**不能重复** ,也不能和索引名重复。
示为索引secisland增加一个别名alias1
POST /_aliases
{
"actions": [
{
"add": {
"index": "secisland",
"alias": "alias1"
}
}
]
}
删除别名:与请求是一样的,参数不一样:
POST /_aliases
{
"actions": [
{
"remove": {
"index": "secisland",
"alias": "alias1"
}
}
]
}
注意:
别名没有修改的语法,当需要修改别名的时候,可以先删除别名,然后再增加别名,例如:
POST /_aliases
{
"actions": [
{
"remove": {
"index": "secisland",
"alias": "alias1"
}
},
{
"add": {
"index": "secisland",
"alias": "alias2"
}
}
]
}
一个别名关联多个索引:
POST /_aliases
{
"actions":[
{"add":{"index":"test1","alias":"alias1"}},
{"add":{"index":"test2","alias":"alias1"}}
]
}
或
{
"actions":[
{"add":{"indices":["test1","test2"],"alias":"alias"}}
]
}
或使用通配符
{
"actions":[
{"add":{"index":"test*","alias":"all_test_indices"}}
]
}
删除别名
语法:
DELETE /{index}/_alias/{/name}
示例:删除secisland的别名alias2
DELETE /secisland/_alias/alias2
查询现有别名
可以通过索引名或者别名进行查询,参数如下:
- index:索引别名的名称。部分支持通配符,用逗号分隔也可以指定多个索引名称,还可以使用索引的别名名称。
- alias:在相应中返回别名名称。该参数支持通配符和用逗号分隔的多个别名。
- ignore_unavailable:如果一个指定的索引名称不存在,可以设置为true,这些索引将被忽略。
语法:
GET /{index}/_alias/{alias}
示例:查询索引secisland的所有别名
GET /secisland/_alias/*
返回:
{
"secisland": {
"aliases": {
"alias3": {},
"alias4": {}
}
}
}
也可以使用HEAD检查别名是否存在,语法和GET类似
HEAD /_alias/2013
HEAD /_alias/2013_01*
HEAD /users/_alias/*
Java 面试宝典是大明哥全力打造的 Java 精品面试题,它是一份靠谱、强大、详细、经典的 Java 后端面试宝典。它不仅仅只是一道道面试题,而是一套完整的 Java 知识体系,一套你 Java 知识点的扫盲贴。
它的内容包括:
- 大厂真题:Java 面试宝典里面的题目都是最近几年的高频的大厂面试真题。
- 原创内容:Java 面试宝典内容全部都是大明哥原创,内容全面且通俗易懂,回答部分可以直接作为面试回答内容。
- 持续更新:一次购买,永久有效。大明哥会持续更新 3+ 年,累计更新 1000+,宝典会不断迭代更新,保证最新、最全面。
- 覆盖全面:本宝典累计更新 1000+,从 Java 入门到 Java 架构的高频面试题,实现 360° 全覆盖。
- 不止面试:内容包含面试题解析、内容详解、知识扩展,它不仅仅只是一份面试题,更是一套完整的 Java 知识体系。
- 宝典详情:https://www.yuque.com/chenssy/sike-java/xvlo920axlp7sf4k
- 宝典总览:https://www.yuque.com/chenssy/sike-java/yogsehzntzgp4ly1
- 宝典进展:https://www.yuque.com/chenssy/sike-java/en9ned7loo47z5aw
目前 Java 面试宝典累计更新 400+ 道,总字数 42w+。大明哥还在持续更新中,下图是大明哥在 2024-12 月份的更新情况:
想了解详情的小伙伴,扫描下面二维码加大明哥微信【daming091】咨询
同时,大明哥也整理一套目前市面最常见的热点面试题。微信搜[大明哥聊 Java]或扫描下方二维码关注大明哥的原创公众号[大明哥聊 Java] ,回复【面试题】 即可免费领取。