首页 > 解决方案 > 如何在不重新索引的情况下将唯一键更改为新字段并更新所有文档?

问题描述

我想将文档的唯一键字段更改为新字段,并在不重新索引的情况下更新文档。我们有哪些选择来实现这一目标?Solr 版本 8.2 并使用 solr 云。

标签: solrsolrcloud

解决方案


如果您更改架构方面的任何内容,则需要重新索引数据。有一个替代方案。

但是 solr cloud 有很好的功能,可以在这里使用而无需重新启动 solr 服务器。

  1. 创建一个新的配置集。
  2. 在新创建的 configSet 中进行所有更改。
  3. 上传新创建的配置集,因为 zookeper 维护您的所有配置集。
  4. 使用新的配置集创建一个新的集合。
  5. 在新集合中索引您的数据。
  6. 索引所有数据后,为新集合创建别名。
  7. 提供与旧集合相同的别名。
  8. 您的所有新请求都将被重定向到新集合。
  9. 设置完所有内容后,您可以删除旧集合。

推荐阅读