本文着重介绍一下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;如有侵权,请联系管理员删除。