我对Elasticsearch reindex API有疑问。在我启动reindex之后,目标索引中的现有文档是否会被删除,或者它们是否保留,只添加新文档?
默认情况下,reindex操作将覆盖已存在且具有相同ID的目标索引中的所有文档。
如果要阻止您可以使用op_type: create
设置,以便仅在目标索引中添加缺少的文档。
{
"conflicts": "proceed",
"source": {
"index": "my_old_index"
},
"dest": {
"index": "my_new_index",
"op_type": "create" <--- add this
}
}