能帮我找出问题所在吗?
假设我有一个索引A和一个索引B,它们都包含一个ID为“ myID”的文档。
内部索引A我有以下文档:
"_id": "myID",
"_version": 6,
"_source": {
"bucket": "myBucket",
"metadata": {
"lastname": "NewIndex"
...
}
}
内部索引B中,我有以下文档:
"_id": "myID",
"_version": 1,
"_source": {
"bucket": "myBucket",
"metadata": {
"lastname": "OldIndex"
...
}
}
现在,我想将所有文档从文档A重新索引到文档B,但是将version_type设置为external以便仅更新源中版本号高于目标索引中版本号的文档(如此处的情况)这些文件),并使用以下命令:
POST _reindex
{
"source": {
"index": "A"
},
"dest": {
"index": "B",
"version_type": "external"
}
}
运行reindex命令后,源文档的meta.lastname不会在索引B中重新索引!索引B仍将具有与版本1(而不是6)相同的文档,并且元数据。姓氏仍是OldIndex(而不是NewIndex)。该文档似乎没有针对索引B进行任何更新或修改。我在做什么错了?
谢谢!