Elasticsearch重新索引旧数据是否保留在目的地

Tad*_*dej 1 elasticsearch

我对 Elasticsearch 重新索引 API 有疑问。启动重新索引后,目标索引中的现有文档是否会被删除,还是会保留并仅添加新文档?

Val*_*Val 5

默认情况下,重新索引操作将覆盖目标索引中已存在且具有相同 ID 的所有文档。

如果您想防止这种情况,可以使用该op_type: create设置仅在目标索引中添加丢失的文档。

{
  "conflicts": "proceed",
  "source": {
    "index": "my_old_index"
  },
  "dest": {
    "index": "my_new_index",
    "op_type": "create"            <--- add this
  }
}
Run Code Online (Sandbox Code Playgroud)