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

问题描述 投票:1回答:1

如果我的目标索引只包含源索引的一部分,而我只想将这些字段从源索引重新索引到目标索引,那么我是否仍可以使用reindex API或在这种情况下该怎么办?任何解决方案或建议,谢谢!

elasticsearch
1个回答
0
投票
重新编制索引时,您可以应用许多操作,例如重命名字段,仅对与查询匹配的文档重新编制索引,或者-这就是您要查找的-仅对特定字段重新编制索引。

POST _reindex { "source": { "index": "old_index_name", "_source": ["field-a", "field-b", "other_field"] }, "dest": { "index": "target_index_name" } }

这里是此处讨论的功能的文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-reindex.html#docs-reindex-filter-source
© www.soinside.com 2019 - 2024. All rights reserved.