es中修改索引名称命令_在Elasticsearch中更改索引名称

es中修改索引名称命令

嘿,

今天,我碰巧写了一个脚本来解决一个看起来很多人都面临的特定问题:重命名给定的Elasticsearch索引。 自然地,有记录在案的解决方案,但是我没有Swift找到一个脚本可以让我找到我想要的位置—来自索引a所有数据现在都可以在设置了所有属性的索引b查询。

注意:以下代码针对Elasticsearch 2.4.6。

然后它来了。

逐步重新索引

有四个步骤可以实现我们的目标:

  1. 创建一个Elasticsearch索引并用一些数据填充它;
  2. 获取原始索引的配置;
  3. 使用所需的配置创建新索引;
  4. 运行_reindex操作;
  5. 删除旧索引。

0.创建一个Elasticsearch索引并用一些数据填充它

为了使用默认参数(例如,分片和副本的数量)创建索引,我们可以针对指定所需索引(在本例中为acme-production的Elasticsearch HTTP端点发出POST

自然,没有索引的数据:

现在我们用一些数据填充它:

我们可以通过再次查看/_cat/indices端点来验证这一点:

1.获取原始索引的配置

因为重命名仅是“创建,复制和删除”,所以我们需要使用旧索引的属性来创建新索引。 为了正确实现这一点,我们必须然后复制旧配置:

ps .:这里我使用jq (轻量级命令行JSON处理器),以便从通过调用/<index>/_settings,_mappings返回的更大对象中获取映射和设置对象。 这样,我们可以将其分配给变量,然后在以后使用它。

2.使用所需的配置创建新索引

使用旧的配置(存储在index_config变量中),我们可以基于它创建索引:

PS:虽然有一个 _uuid_ _$index_config_ 对象那里,它并不重要-它会得到一个新的替代 _uuid_ 的新指标。

3.运行_reindex操作

正确配置两个索引后,我们就可以将旧索引中的数据存储到新索引中了:

此时,您应该已经填充了新索引。 现在只需删除旧索引即可:

4.删除旧索引

如果您不打算使用旧索引,现在是时候删除它了:

别名呢?

我想在这里分享一些有关Reddit的有趣反馈。

事实证明,有时我们可以通过使用别名来避免reindex编制reindex (请参阅Elasticsearch Indices Aliases)。

这个想法是,当我们需要通过使用另一个名称来引用索引所涵盖的内容时,我们可以为真实索引创建某种“指针”,并针对该指针(别名)执行所有常规操作。 允许这样做的API允许我们从本质上CRUD (创建,删除,更新和删除)别名,这使我们完全有可能执行我们想要的操作:实现索引的“重新命名”,即使只是虚拟的。

那我们做吧。

首先,像之前一样创建一个acme-production索引并添加一些数据:

然后创建一个alias acme-staging

如果我们检查索引,我们会发现我们没有任何新索引:

但是,我们确实有别名:

这使我们能够针对acme-staging执行查询并从acme-production检索数据:

现在,如果我们要禁止对旧索引的请求该怎么办? 好像我们已经真正重命名了但没有重复吗? 然后,我们需要使用打开/关闭索引api关闭旧索引:

curl -XPOST [http://localhost:9200/acme-production/_close](http://localhost:9200/acme-production/_close)

那么我们可以尝试从acme-production获取acme-production

太酷了,我们想要什么,对吧? 现在,如果我们尝试从acme-staging获得:

我们也无法检索。

在我看来,我们不能因为别名只是指向另一个索引(已关闭)的指针而听起来很合理。

因此,总而言之,如果您想让新索引指向现有索引(就像您在重命名一样),则别名将为您节省时间,并且您需要执行0数据复制。

如果您需要使用“重命名”之类的东西并且不允许访问旧索引,则alias将无济于事(将不得不使用reindex + delete策略。

我以前从未使用过别名,很高兴知道它们的存在! 有时候,它肯定非常有用。

结束思想和资源

作为从未真正深入研究过Elasticsearch工作原理的人,我发现重新索引的整个概念非常容易。 官方文档非常好,有了它,我得以快速解决问题。 荣誉Elasticsearch团队!

谢谢,

菲尼斯

最初于 2017 年11月21日 ops.tips 发布

翻译自: https://hackernoon.com/changing-the-name-of-an-index-in-elasticsearch-28487b517ad1

es中修改索引名称命令

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/67069.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ElasticSearch改密码各种踩坑实录

ElasticSearch改密码各种踩坑实录 一、步骤 修改elasticsearch.yml文件的配置 #开启密码验证 xpack.security.enabled: false //暂时写成false&#xff0c;否则会出现如下报错1的情况&#xff0c;后续出现报错2&#xff0c;改为true即可 xpack.security.transport.ssl.enabl…

Arkime 修改默认安装的 Elasticsearch 的端口

将默认的es端口更改&#xff0c;并将arkime中配置的es端口更改 1.1 修改vim /etc/elasticsearch/elasticsearch.yml vim /etc/elasticsearch/elasticsearch.yml1.2 启动/重启es systemctl start elasticsearch.service systemctl restart elasticsearch.service1.3 访问 http…

docker 部署 elasticsearch后 修改 ES_JAVA_OPTS 参数

# 先停止docker容器&#xff0c;再停止docker服务&#xff0c;停止docker服务命令如下 systemctl stop docker service docker stop # 找到容器的配置文件存储目录,此目录下是容器启动时的配置文件所在目录 cd /var/lib/docker/containers/ # 修改配置文件config.v2.json vim c…

Android仿bilibili弹幕聊天室后面的线条动画

2018/08/08已优化成以下效果: GitHub:https://github.com/wuyr/PathView 哈哈&#xff0c;注意字眼&#xff0c;本文并不是仿弹幕聊天室&#xff0c;而是弹幕聊天室后面的线条动画。 今天在新版bilibili客户端发现了一个很炫酷的效果&#xff1a; 不过这动画太快了&#xff0c;…

昨晚B站、A站、豆瓣都崩了,作为程序员,你不会真以为是肖战搞的鬼吧?

现在是凌晨2点多&#xff0c;学东西学到了这个点&#xff0c;本来我是准备刷刷朋友圈就睡了的&#xff0c;但打开了朋友圈之后我发现了惊奇的一幕&#xff1a;B站、A站和豆瓣崩溃了。 我瞬间就清醒了&#xff0c;这种“百年难得一见”的怪事居然发生了&#xff1f;这一下一些不…

一场胆战心惊的B站面试,哔哩哔哩也太难进了

此次哔哩哔哩Java开发面试之旅可谓惊险&#xff0c;不过通过对大部分面试题套路的掌握&#xff0c;不出意外还是拿下了&#xff0c;下面我们来看看这些题是不是常见的不能再常见的了。这些面试题看了就能面上&#xff1f;当然不是&#xff0c;只是通过这些题让自己知道所欠缺的…

B站不挡脸弹幕前端是如何实现的?

相信最近有很多B站的用户都注意到了不挡脸的弹幕&#xff0c;打开一则视频右下角的“智能防挡弹幕”功能后&#xff0c;弹幕就不会再覆盖人像&#xff0c;而是呈现从人体身后穿过的效果。 简述实现方式 前端实现方法就正如PS中的“蒙版”一样&#xff0c;实心区域允许&#xf…

实现一个B站弹幕不挡人物的效果

如今各种视频网站&#xff0c;例如b站都有人物遮挡效果 其实是利用了svg图 css的mask-image属性去实现的。 打开f12可以取得 这种图片&#xff0c;就是由AI识别出来然后生成&#xff0c;一张图片也就一两K&#xff0c;一次加载很多张也不会造成很大的负担。 通过在视频不同时…

为了流量,何同学做了个“假B站”?

何同学是B站知名数码博主&#xff0c;凭借优秀的视频制作能力&#xff0c;内容创新获得广大年轻用户的喜欢。 2021年的时候&#xff0c;UP主老师好我叫何同学就发布了一条制作AirDesk的视频&#xff0c;随后迅速在社交媒体中引发了大量关注。 当时&#xff0c;该视频为B站全站…

为什么 B 站的弹幕可以不挡人物?

那天在 B 站看视频的时候&#xff0c;偶然发现当字幕遇到人物的时候就被裁切了&#xff0c;不会挡住人物&#xff0c;觉得很神奇&#xff0c;于是决定一探究竟。 高端的效果&#xff0c;往往只需要采用最朴素的实现方式&#xff0c;忙碌了两个小时&#xff0c;陈师傅打开了 F1…

酱缸中挣扎的无奈者——(感悟)

——读柏杨《酱缸震荡》随感&#xff08;一&#xff09; 让一些德才兼备的年轻人进入政坛&#xff0c;本应是一件好事&#xff0c;但结果却让老百姓深感失望。其中最主要的原因在于沉淀千年的腐臭不堪的官场文化。换言之&#xff0c;就是大家所强烈呼吁改革的政治体制所造成的…

中国最美的、令人震撼的10大名山

1、黄山—黄山归来不看岳&#xff0c;仿佛穿梭在人间与仙境。 黄山&#xff0c;位于安徽省南部黄山市境内&#xff0c;为三山五岳中三山之一。黄山为道教圣地&#xff0c;遗址遗迹众多&#xff0c;中华十大名山之一&#xff0c;有“天下第一奇山”之美誉。郦道元、李白、徐霞客…

细谈围城---我的启示录

2019独角兽企业重金招聘Python工程师标准>>> 不知什么原因&#xff0c;喜欢《围城》这本书&#xff0c;读<围城>&#xff0c;对于方鸿渐的经历&#xff0c;潜意识里总觉得不真实&#xff0c;总觉得是假的&#xff0c;读到小说的最后了&#xff0c;还是觉得故事…

RxPermissions源码分析

由于在项目中用到了RxPermissions框架&#xff0c;所以想看看源码&#xff0c;顺便记录一下自己对该框架的分析过程。 下面是一篇讲有关Android权限基础知识的文章&#xff0c;有心的小伙伴可以参考。 使用RxPermissions&#xff08;基于RxJava2&#xff09; App module的bui…

围城如社会,故事如生活

生活仍在继续,围城如社会,故事如生活,但我希望:我的社会不是围城,我的生活也不仅是故事。 【第1篇】 那时年少轻狂,喜欢反复翻阅围城,喜欢背诵那些譬喻,喜欢用譬喻来评论某事,喜欢学习钱老在围城里说话的腔调,觉得玩弄文字游戏是最过瘾的事了。后来,看的次数多起来…

任正非 鸿蒙 不为手机而生,为啥华为坚持用安卓,鸿蒙怎么办?任正非:它并不是为手机而生的...

虽说因为禁令的原因&#xff0c;导致华为和谷歌安卓中止部分合作关系&#xff0c;而华为也是推出了鸿蒙系统。可是在双方合作关系之后&#xff0c;华为方面也是表示&#xff0c;自己也将会继续使用安卓系统。这种做法&#xff0c;也是让不少用户有些懵了&#xff0c;为啥华为会…

为什么其他手机厂家不用鸿蒙,手机厂商为什么不用鸿蒙系统?鸿蒙HarmonyOS热议不断...

余承东说&#xff1a;“鸿蒙OS的出发点和Android(安卓)、iOS都不一样&#xff0c;是一款全新的基于微内核的面向全场景的分布式操作系统&#xff0c;能够同时满足全场景流畅体验、架构级可信安全、跨终端无缝协同&#xff0c;以及一次开发多终端部署的要求&#xff0c;鸿蒙应未…

android图标为什么是机器人,安卓图标为什么是个机器人?让鸿蒙来告诉你

大家都知道&#xff0c;安卓是个手机操作系统。目前全球80%的智能手机使用这个操作系统。国产手机都使用这个系统&#xff0c;全球只有苹果iPhone有抗衡安卓的iOS独立系统。但是有多少人了解&#xff0c;为什么安卓操作系统&#xff0c;图标是个小机器人呢&#xff1f; 这得从安…

华为v8升级为鸿蒙,为加速鸿蒙普及,华为要给老手机升级

对于华为来说&#xff0c;在推出鸿蒙系统之后&#xff0c;最关键的就是如何增加使用鸿蒙系统的用户。目前鸿蒙系统只适配在华为以及华为荣耀的手机上&#xff0c;其他手机并不支持。也就是说如果想要尽量提升鸿蒙的普及程度&#xff0c;就要让更多的用户去使用华为手机才行。 但…

你为什么选择计算机应用专业,致新生!我为什么选择信息工程系

原标题&#xff1a;致新生&#xff01;我为什么选择信息工程系 度过长长的盛夏 站在人生新的路口 满怀对未来的期待 还有各种炽热的梦想 你是否有了坚定的方向 或许你急于了解专业的新鲜 或许你好奇学校的无限可能 又或许你还有些彷徨和迷茫 没关系 那就来听听他们 与济南理工相…