Elasticsearch alias别名管理小结

By:授客 QQ:1033553122

建创测试数据 1

创建别名 2

移除别名 3

创建测试数据 4

批量操作 5

例1. 5

例2. 把多个索引添加到一个别名中 6

例3. 使用通配符 8

 

测试环境:

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别名管理小结的更多相关文章

  1. Git标签和别名管理

    一.Git标签管理 标签类似于快照功能,可以给版本库打一个标签,记录某个时刻库的状态,也可以随时恢复到该状态 例如给master打一个v1.0的标签 先切换到master分支上去git checkou ...

  2. Spring IOC(二)beanName 别名管理

    Spring IOC(二)beanName 别名管理 Spring 系列目录(https://www.cnblogs.com/binarylei/p/10198698.html) 一.AliasReg ...

  3. Linux课程---6、别名管理和网络配置(Linux命令如何记)

    Linux课程---6.别名管理和网络配置(Linux命令如何记) 一.总结 一句话总结: 理解记忆:因为命令要实现那么多功能,必须有那么多参数,而不同的参数就适用不用的情况 命令基本格式:命令关键字 ...

  4. Nginx设置alias别名目录访问phpmyadmin

    引言:Nginx服务器通过设置alias别名可以使特定的目录(phpmyadmin目录)不出现在网站根目录下面,即使网站根目录被攻破,也不会影响到phpmyadmin目录里面的文件. 说明: 站点:h ...

  5. Linux_CentOS 打包压缩和别名管理

    Linux 打包压缩命令 目前 linux 中打包和压缩的命令很多,最常用的方法有 zip.gzip.bzip2.xz.tar 1.zip 压缩包 1.制作 zip -r public.zip pub ...

  6. MyBatis的getMapper()接口、resultMap标签、Alias别名、 尽量提取sql列、动态操作

    一.getMapper()接口 解析:getMapper()接口 IDept.class定义一个接口, 挂载一个没有实现的方法,特殊之处,借楼任何方法,必须和小配置中id属性是一致的 通过代理:生成接 ...

  7. git-bash的alias别名设置

    正常需要设置别名时,直接使用 alias gs="git status" 输入上边的命令之后,就可以使用gs(命令)代替git status(命令),这是一种设置别名简化输入,提升 ...

  8. linux alias 别名设置【转载】

    功能说明:设置指令的别名. 语 法:alias[别名]=[指令名称] 形如: alias cp=“cp -i” : 补充说明:用户可利用alias,自定指令的别名.若仅输入alias,则可列出目前所有 ...

  9. alias别名使用

    rhel系列的别名使用,方便操作! 功能说明:设置指令的别名.语 法:alias   [别名]  =  [指令名称]参 数 :若不加任何参数,则列出目前所有的别名设置.举    例 :ermao@lo ...

随机推荐

  1. java多线程(2)---生命周期、线程通讯

    java生命周期.线程通讯 一.生命周期 有关线程生命周期就要看下面这张图,围绕这张图讲解它的方法的含义,和不同方法间的区别.    1.yield()方法 yield()让当前正在运行的线程回到就绪 ...

  2. web进修之—Hibernate 继承映射(5)

    先看三个类的继承关系,Payment是父类,CashPayment和CreditCardPayment是Payment的子类:   view plaincopy to clipboardprint p ...

  3. PHP接口的思考

    其中就有一个SPL(标准PHP库)的尝试,SPL中实现一些接口,其中最主要的就是Iterator迭代器接口,通过实现这个接口,就能使对象能够用于foreach结构,从而在使用形式上比较统一.比如SPL ...

  4. SOAP系列目录

    1.协议分析 2.WebService.WCF介绍 3.HttpClientHelper实现webservice调用 4.SoapCore介绍

  5. 使用 Synchronized 关键字

    使用 Synchronized 关键字来解决并发问题是最简单的一种方式,我们只需要使用它修饰需要被并发处理的代码块.方法或字段属性,虚拟机自动为它加锁和释放锁,并将不能获得锁的线程阻塞在相应的阻塞队列 ...

  6. man mountd(rpc.mountd中文手册)

    本人译作集合:http://www.cnblogs.com/f-ck-need-u/p/7048359.html rpc.mountd() System Manager's Manual rpc.mo ...

  7. ZooKeeper系列(5):ZooKeeper的日志和快照

    ZooKeeper系列文章:https://www.cnblogs.com/f-ck-need-u/p/7576137.html#zk ZooKeeper有两种日志.一种快照.日志分为事务日志和Zoo ...

  8. python的partial()用法说明

    在functools模块中有一个工具partial(),可以用来"冻结"一个函数的参数,并返回"冻结"参数后的新函数. 很简单的解释,也是官方手册给的示例.对于 ...

  9. Go基础系列:流程控制结构

    条件判断结构:if else 分支选择结构:switch case 循环结构:for break:退出for或switch结构(以及select) continue:进入下一次for迭代 虽然Go是类 ...

  10. 建了个QQ群,不定期分享一些资料,欢迎加入

    技术源于生活,大家一起进阶 Java学习交流QQ群:603654340 大数据学习交流QQ群:217770236 感谢您的来访,不妨关注一下我吧……