在 Elasticsearch 中重新索引时如何忽略缺失字段

use*_*793 5 elasticsearch

如果我的目标索引仅包含源索引的一部分,并且我只想将这些字段从源索引重新索引到目标索引,我是否仍然可以使用重新索引 API 或者对于这种情况我应该做什么?任何解决方案或建议谢谢!

ibe*_*xit 0

重新索引时,您可以应用许多操作,例如重命名字段、仅重新索引与查询匹配的文档,或者 - 这就是您正在寻找的 - 仅重新索引特定字段。

POST _reindex
{
  "source": {
    "index": "old_index_name",
    "_source": ["field-a", "field-b", "other_field"]
  },
  "dest": {
    "index": "target_index_name"
  }
}
Run Code Online (Sandbox Code Playgroud)

以下是此处讨论的功能的文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-reindex.html#docs-reindex-filter-source