【ElasticSearch】索引别名
背景
主要介绍Elasticsearch中索引的别名,以及常见的API
环境准备
创建索引 index_demo 索引信息如下
-- 查询索引
GET index_demo
--查询结果
{
"index_demo" : {
"aliases" : { },
"mappings" : {
"_doc" : {
"properties" : {
"jerse_no" : {
"type" : "keyword"
},
"name" : {
"type" : "text"
},
"play_year" : {
"type" : "keyword"
},
"position" : {
"type" : "keyword"
},
"team_name" : {
"type" : "text"
}
}
}
},
"settings" : {
"index" : {
"creation_date" : "1611372565907",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "R2D6ShvCQNKqbKpOox4nkA",
"version" : {
"created" : "6080799"
},
"provided_name" : "index_demo"
}
}
}
}
别名
1.查询别名
方法1:查询索引全部信息,索引信息中包含别名信息
语法:GET index_demo
方法2: 查询索引的指定别名
语法: GET index_demo/_alias/aaa,bbb ,支持通配符和多个索引别名,多个索引别名用逗号分割
别名不存在时会返回如下信息
{ "error" : "alias [aaa,bbb] missing", "status" : 404 }
方法3:查询索引的全名别名
语法:GET index_demo/_alias/*
别名不存在时会返回空对象 --> { }
2.创建别名
方法1:使用Rest API 处理
语法:POST index_demo/_alias/aaa (新增别名aaa)
方法2:使用Rest API +DSL语法 处理
语法:(新增别名bbb)
POST _aliases { "actions": [ { "add": { "index": "index_demo", "alias": "bbb" } } ] }
3.删除别名
方法1:使用Rest API处理
语法:DELETE index_demo/_alias/aaa,bbb (删除索引aaa ,bbb)
方法2:使用Rest API +DSL语法处理
语法:(删除别名bbb)
POST _aliases { "actions": [ { "remove": { "index": "index_demo", "alias": "aaa" } } ] }
4.创建+删除别名
对某个索引添加别名的同时,对某个索引删除别名
方法:使用DSL语法处理
POST _aliases { "actions": [ { "remove": { "index": "index_demo", "alias": "bbb" } }, { "add": { "index": "index_demo", "alias": "bbb" } } ] }
参考资料
《Elasticsearch技术解析与实战》 朱林
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
2020-09-22 【参数校验】 自定义校验器 (实现ConstraintValidator)