Elasticsearch alias别名管理小结
Elasticsearch alias别名管理小结
By:授客 QQ:1033553122
测试环境:
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


移除别名
POST /_aliases
{
"actions": [
{
"remove": {
"index": "test1_index",
"alias": "test1_index_alias"
}
}
]
}
验证
POST /test1_index_alias/_search


创建测试数据
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


例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"
}
}
]
}
验证


等效做法
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
Elasticsearch alias别名管理小结的更多相关文章
- Git标签和别名管理
一.Git标签管理 标签类似于快照功能,可以给版本库打一个标签,记录某个时刻库的状态,也可以随时恢复到该状态 例如给master打一个v1.0的标签 先切换到master分支上去git checkou ...
- Spring IOC(二)beanName 别名管理
Spring IOC(二)beanName 别名管理 Spring 系列目录(https://www.cnblogs.com/binarylei/p/10198698.html) 一.AliasReg ...
- Linux课程---6、别名管理和网络配置(Linux命令如何记)
Linux课程---6.别名管理和网络配置(Linux命令如何记) 一.总结 一句话总结: 理解记忆:因为命令要实现那么多功能,必须有那么多参数,而不同的参数就适用不用的情况 命令基本格式:命令关键字 ...
- Nginx设置alias别名目录访问phpmyadmin
引言:Nginx服务器通过设置alias别名可以使特定的目录(phpmyadmin目录)不出现在网站根目录下面,即使网站根目录被攻破,也不会影响到phpmyadmin目录里面的文件. 说明: 站点:h ...
- Linux_CentOS 打包压缩和别名管理
Linux 打包压缩命令 目前 linux 中打包和压缩的命令很多,最常用的方法有 zip.gzip.bzip2.xz.tar 1.zip 压缩包 1.制作 zip -r public.zip pub ...
- MyBatis的getMapper()接口、resultMap标签、Alias别名、 尽量提取sql列、动态操作
一.getMapper()接口 解析:getMapper()接口 IDept.class定义一个接口, 挂载一个没有实现的方法,特殊之处,借楼任何方法,必须和小配置中id属性是一致的 通过代理:生成接 ...
- git-bash的alias别名设置
正常需要设置别名时,直接使用 alias gs="git status" 输入上边的命令之后,就可以使用gs(命令)代替git status(命令),这是一种设置别名简化输入,提升 ...
- linux alias 别名设置【转载】
功能说明:设置指令的别名. 语 法:alias[别名]=[指令名称] 形如: alias cp=“cp -i” : 补充说明:用户可利用alias,自定指令的别名.若仅输入alias,则可列出目前所有 ...
- alias别名使用
rhel系列的别名使用,方便操作! 功能说明:设置指令的别名.语 法:alias [别名] = [指令名称]参 数 :若不加任何参数,则列出目前所有的别名设置.举 例 :ermao@lo ...
随机推荐
- 页面css样式找不到问题
出现了一个页面没有样式的问题: 问题: 1.路径不对, 可以打开页面f12看样式是否找到 检查路径是否正确. 2.样式没引全或者没引对. 查看引入的样式是否正确或缺少样式. 3.路径明明写对了却404 ...
- ImportError: No module named '_tkinter', please install the python3-tk package
ImportError: No module named '_tkinter', please install the python3-tk package 先更新包,命令:sudo apt-get ...
- RabbitMQ管理界面
Management Plugin rabbitmq-management插件提供基于HTTP的API方式管理和监控你的RabbitMQ服务器. 可以使用基于浏览器的UI界面,也可以使用命令行(rab ...
- Python特技杂货铺
Python3特技杂货铺 Python3实现汉字简体和繁体相互转换 Python3中通过fake_useragent生成随机UserAgent 修改线上配置文件 PyCharm中项目上传到GitHub ...
- java~springboot~h2数据库在单元测试中的使用
单元测试有几点要说的 事实上springboot框架是一个tdd框架,你在进行建立项目时它会同时建立一个单元测试项目,而我们的代码用例可以在这个项目里完成,对于单元测试大叔有以下几点需要说明一下: 单 ...
- leetcode — combination-sum
import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * Source : https://o ...
- 浅谈ASP.NET框架
本篇文章更适合具有一定开发经验,一定功底,且对底层代码有所研究的朋友!!! 本篇文章稍微偏原理且底层,有一定难度和且比较晦涩,文章粒度稍微粗些,更细粒度的,会在后续的文章中,结合具体的Demo实 ...
- 【WebApi系列】浅谈HTTP在WebApi开发中的运用
WebApi系列文章 [01]浅谈HTTP在WebApi开发中的运用 [02]聊聊WebApi体系结构 [03]详解WebApi参数的传递 [04]详解WebApi测试和PostMan [05]浅谈W ...
- python变量和变量赋值的几种形式
动态类型的语言 python是动态类型的语言,不需要声明变量的类型. 实际上,python中的变量仅仅只是用来保存一个数据对象的地址.无论是什么数据对象,在内存中创建好数据对象之后,都只是把它的地址保 ...
- JS_object添加变量属性_动态属性
总结,给对象动态添加变量属性的方法如下: obj[变量]=变量值; 备注: obj.属性=属性值 ; obj={属性:属性值}; 这两种方式添加的属性都不能使用变量作为属性. 犯过的错误: var t ...