Java 云模式下的Solr唯一密钥更新

Java 云模式下的Solr唯一密钥更新,java,solr,solrj,solrcloud,Java,Solr,Solrj,Solrcloud,在solr cloud模式下,是否可以在不删除集合的情况下修改唯一键的类型?或者是否可以创建新的唯一密钥?如果不在solr cloud中重新索引或删除集合,则无法修改唯一密钥 我建议您选择不需要放弃收藏的替代方案 在这里,您可以为您的唯一键使用适当的类型更新模式,并通过zookeeper上载模式 然后您可以重新加载数据。这与重新索引集合一样好 更好的替代方法是使用修改的模式创建另一个集合。 为新集合创建别名(别名应与以前的集合同名) 确保所有新请求在别名的帮助下重新定向到新集合 然后删除旧的集合

在solr cloud模式下,是否可以在不删除集合的情况下修改唯一键的类型?或者是否可以创建新的唯一密钥?

如果不在solr cloud中重新索引或删除集合,则无法修改唯一密钥

我建议您选择不需要放弃收藏的替代方案

在这里,您可以为您的唯一键使用适当的类型更新模式,并通过zookeeper上载模式

然后您可以重新加载数据。这与重新索引集合一样好

更好的替代方法是使用修改的模式创建另一个集合。 为新集合创建别名(别名应与以前的集合同名)

确保所有新请求在别名的帮助下重新定向到新集合


然后删除旧的集合。

您不需要删除集合,但一旦您更新了架构并通过zookeeper上载,您就可以重新加载数据了……但是一个好的替代方法是使用修改的架构创建另一个集合并为其创建别名……然后删除旧集合