【问题标题】:Reindexing more than 10k documents in Elasticsearch在 Elasticsearch 中重新索引超过 10k 文档
【发布时间】:2021-10-10 06:48:33
【问题描述】:

假设我有一个索引 A。它包含 26k 个文档。现在我想更改类型为Keyword 的字段status。由于我无法更改 A 已经存在的 status 字段类型,因此我将创建一个新索引:B 并设置我想要的类型。 我遵循了重新索引 API:

POST _reindex
{
  "source": {
    "index": "A",
    "size": 10000
  },
  "dest": {
    "index": "B",
    "version_type": "external"
  }
}.

但问题是,在这里我只能迁移 10k 文档。剩下的怎么复制?
如何在不丢失任何文件的情况下复制所有文档?

【问题讨论】:

    标签: elasticsearch reindex


    【解决方案1】:

    删除size: 10000,问题就解决了。

    顺便说一句,Reindex API 中的 size 字段意味着 elasticsearch 每次应该使用什么批量来获取和重新索引文档。默认情况下,批量大小为 100。(您认为这意味着要重新索引多少文档)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-27
      • 1970-01-01
      • 2021-02-03
      • 2021-03-04
      • 1970-01-01
      • 2021-04-05
      • 2019-01-23
      • 1970-01-01
      相关资源
      最近更新 更多