专栏首页授客的专栏Elasticsearch alias别名管理小结

Elasticsearch alias别名管理小结

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Vue 在父(子)组件引用其子(父)组件方法和属性

    <button @click="callChildMethod()">父组件调用子组件方法</button>

    授客
  • Python 基于urllib.request封装http协议类

    测试环境: Python版本:Python 3.3 代码实践 #!/usr/bin/env python # -*- coding:utf-8 -*- ...

    授客
  • Python_实现json数据的jsonPath(精简版)定位及增删改操作

    RIGHT_INDEX_DEFAULT = '200000000' # 右侧索引的默认值 未指定右侧索引时使用,形如 key[2:]、key[:]

    授客
  • 数据结构于算法—线性表详解(顺序表、链表)

    下面用一个图来浅析线性表的关系。可能有些不太确切,但是其中可以参考,并且后面也会根据这个图举例。

    bigsai
  • flash读取XML 背景自动适应大小

    var bg = new Object(); bg.bgdoc_xml = new XML(); bg.parse_XML = function() {    ...

    用户1172164
  • MR版的天气预报,看看极端天气有多可怕!

    VRPinea
  • 【从零学习OpenCV 4】图像直方图绘制

    经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍《从零学习OpenCV 4》。为了更让小伙伴更早的了解最新版的OpenCV 4,小白与出版社...

    小白学视觉
  • PHP开发小技巧

    最近接触了typecho 所以PHP肯定就离不开手了 这里记录一些平常开发的一些小技巧

    乔千
  • Nginx内存池

    nginx里内存的使用大都十分有特色:申请了永久保存,抑或伴随着请求的结束而全部释放,还有写满了缓冲再从头接着写.这么做的原因也主要取决于Web Server的...

    后端技术探索
  • 深度学习技术如何判断药物治疗方法,以求在病患身上获得更佳的治疗结果

    儿科加护病房里的处境是最危险的。 儿童来到这里时常带着复杂的慢性疾病,包括呼吸道疾病、创伤、术后照护的问题、败血症及其他传染病,其中有许多则是急诊患者。 洛杉矶...

    GPUS Lady

扫码关注云+社区

领取腾讯云代金券