solr - 如何在不重新索引的情况下将唯一键更改为新字段并更新所有文档?
问题描述
我想将文档的唯一键字段更改为新字段,并在不重新索引的情况下更新文档。我们有哪些选择来实现这一目标?Solr 版本 8.2 并使用 solr 云。
解决方案
如果您更改架构方面的任何内容,则需要重新索引数据。有一个替代方案。
但是 solr cloud 有很好的功能,可以在这里使用而无需重新启动 solr 服务器。
- 创建一个新的配置集。
- 在新创建的 configSet 中进行所有更改。
- 上传新创建的配置集,因为 zookeper 维护您的所有配置集。
- 使用新的配置集创建一个新的集合。
- 在新集合中索引您的数据。
- 索引所有数据后,为新集合创建别名。
- 提供与旧集合相同的别名。
- 您的所有新请求都将被重定向到新集合。
- 设置完所有内容后,您可以删除旧集合。
推荐阅读
- html - 尽管没有在任何地方设置它们的高度,但 Flexbox 内容不会拉伸以适应容器
- java - Eclipse RCP 帮助在 4.12 更新后中断
- sql - 尝试 SQL 动态反透视时如何解决错误
- c# - 使用 C# Windows 应用程序单击按钮时获取空白打印文档
- php - PHP在数组中拆分带有标题的对象数组
- javascript - Sinon 模拟期望:使用正则表达式检查函数参数对象字段字符串?
- excel - 从 PDF 转换后如何修复多余的空白 Excel 文件?
- google-chrome - 访问 Google Chrome 时出现 404 错误
- google-cloud-platform - Objectify - 按引用排序
- reactjs - 功能组件中返回内部的条件渲染