ITPub博客

首页 > 数据库 > 数据库开发技术 > Elasticsearch 教你如何把前女友的经验应用到现女友

Elasticsearch 教你如何把前女友的经验应用到现女友

原创 数据库开发技术 作者:醉鱼Java 时间:2020-07-13 23:47:39 0 删除 编辑

本文着重介绍一下elasticsearch reIndex api


先附上官网api链接

https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-reindex.html


生活中,一次次的打怪升级追到你现在的女朋友,工作中,索引的一次次的优化改变成就现在的复杂而全面的索引



1


reIndex可以做什么



可以实现将文档从一个索引复制到另一个索引



2


复制前的准备

索引开启_resource,目前索引创建好,并指定好分片数量,映射,以及副本

3


简单复制数据

POST _reindex{  "source": {    "index": "twitter"  },  "dest": {    "index": "new_twitter"  }}

此时会复制twitter索引中的所有数据到new_twitter索引中


4


异步执行reIndex

使用索引的时间长了,索引中保存的数据就会慢慢的增多,此时在使用reIndex就会很慢,此时在执行reIndex时加入一下命令即可异步执行

POST _reindex?wait_for_completion=false{  "source": {    "index": "twitter"  },  "dest": {    "index": "new_twitter"  }}

5


符合条件特定的数据reIndex


POST _reindex{  "source": {    "index": "twitter",    "query": {      "term": {        "user": "kimchy"      }    }  },  "dest": {    "index": "new_twitter"  }}

此时会复制user=kimchy的数据


好了,基础用法到此结束了,更深入的api使用请参阅文章头部引入的es官网的链接参考使用,如需帮助欢迎留言,如有错误欢迎指出改正,共同进步







关
注
我
们
入门Java 轻松学习
你的每个赞和在看,我都喜欢!


原文作者:醉鱼Java;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2019-12-08

  • 博文量
    79
  • 访问量
    36669