使用version_type:external重新编制索引在ElasticSearch中不起作用

时间:2018-11-28 12:57:45

标签: elasticsearch kibana elastic-stack

能帮我找出问题所在吗?

假设我有一个索引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进行任何更新或修改。我在做什么错了?

谢谢!

0 个答案:

没有答案