【发布时间】:2017-03-24 20:33:28
【问题描述】:
我们的 elasticsearch 1.7 映射存在问题。我正在通过创建具有正确映射的新索引来解决问题。我知道,由于我正在创建一个新索引,因此我必须使用现有数据从旧索引重新索引到我刚刚创建的新索引。问题是我用谷歌搜索,找不到从旧到新重新索引的方法。似乎重新索引 API 是在 ES 2.3 中引入的,1.7 不支持。
我的问题是如何在修复映射后将我的数据从旧数据重新索引到新数据。或者,在 ES 1.7 中进行映射更改的最佳实践是什么?
- https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-reindex.html 对我不起作用,因为我们使用的是旧版本的 ES (1.7)
- https://www.elastic.co/blog/changing-mapping-with-zero-downtime 最初沿着这条路走,但被卡住了,需要一种方法将旧的索引重新索引到新的
【问题讨论】:
-
升级 Elasticsearch 可能是一项不错的投资。 5.x 支持远程重新索引,因此您可以从 1.7 中提取数据。否则你就是在鞭打一匹死马,任何投资(如自定义重新索引策略)都几乎是浪费。
-
并非总是可能的。我们在 Elastic 之上使用了一些东西,这将我们锁定在 Elastic v1 上,所以这个问题的答案非常有用。
标签: elasticsearch elasticsearch-mapping