繁体   English   中英

在映射中添加新字段后如何为现有文档填充数据

[英]How to populate data for existing documents after new fields are added in mapping

最近我们遇到了一个要求,我们需要在现有索引中添加 3 个新字段。 我们使用 logstash 从源数据库中提取这些数据。 我们已经在当前索引中存储了 1000 个文档。 过去,有人告诉我们,每当现有索引发生更改(例如添加新字段)时,我们需要重新索引并再次重新加载完整的数据。 因为我们希望之前的文档在这些新字段中填充数据。

有没有其他方法可以通过不删除现有索引或删除任何文档并重新加载来实现这一点? 我希望我们可以用最新的 7.X 版本更好地做到这一点。

无需删除索引并重新创建一个。 更新索引的映射后,您只需使用新字段再次更新索引中的文档。 每个文档都将被新文档覆盖。

https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-put-mapping.html https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk .html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM