【问题标题】:Reindex on elasticsearch v2.1.0 on Swisscom Application Cloud在 Swisscom Application Cloud 上的 elasticsearch v2.1.0 上重新索引
【发布时间】:2018-01-25 21:16:29
【问题描述】:

我想将 Swisscom Application Cloud 上现有索引中的数据重新索引到新索引(必须对映射进行调整)。我看到从 2.3.0 版本开始有一个重新索引 API。但由于 appcloud 上的 elasticsearch 版本是 2.1.0,我不知道如何重新索引我的数据。您对如何进行有什么建议吗?近期会有elasticsearch升级吗?

【问题讨论】:

  • 抱歉,编辑了我的问题。我想因为我使用了我们的 dev 标签,所以我可以做到这一点。

标签: elasticsearch swisscomdev


【解决方案1】:

elasticsearch 中的文档是不可变的。重新索引文档包括以下步骤:

  • 检索 JSON(您要重新索引)
  • 改变它
  • 删除旧文档
  • 索引新文档

在您的情况下,您想重新索引整个索引,因此我建议您使用扫描 API 检索所有旧文档并将其重新索引到新索引中:Scan API documentation for reindexing

【讨论】:

  • 感谢您的回答!我编写了一个简单的 python 脚本来使用 get API 检索我的数据,现在我可以再次将它索引到一个新的中。我认为扫描 API 不适用于 ES 2.1 版,但我认为它适用于我的方法!
  • 你应该升级你的ES很多很酷的功能已经实现!
  • 我很乐意,但我在应用程序云上使用 ELK 服务,因此我对升级没有影响。我在本地使用 v5.5!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-05
  • 2021-08-14
相关资源
最近更新 更多