Apache Solr Restore API不平衡目标位置碎片中的数据

Apache Solr Restore API不平衡目标位置碎片中的数据,solr,lucene,solrj,solrcloud,solr4,Solr,Lucene,Solrj,Solrcloud,Solr4,我有一个有4个碎片的Solr设置。它的版本是6.6.x。我使用备份API从另一个实例(远程)备份Solr索引。现在,当我将它存储在我的新Solr上时(有4个碎片)。所有数据都在单个分片中移动。其他碎片是空的。恢复索引时我是否遗漏了什么 如何将数据从一个分片移动到另一个分片,以便有相同数量的文档如何恢复?默认行为是碎片和副本的数量应与备份的内容相匹配。您所说的是单个节点上的所有碎片,还是实际单个碎片(即单个索引)中的所有数据。备份前是什么样子,备份后是什么样子?从源代码看,有一个碎片,目标代码是4

我有一个有4个碎片的Solr设置。它的版本是6.6.x。我使用备份API从另一个实例(远程)备份Solr索引。现在,当我将它存储在我的新Solr上时(有4个碎片)。所有数据都在单个分片中移动。其他碎片是空的。恢复索引时我是否遗漏了什么


如何将数据从一个分片移动到另一个分片,以便有相同数量的文档

如何恢复?默认行为是碎片和副本的数量应与备份的内容相匹配。您所说的是单个节点上的所有碎片,还是实际单个碎片(即单个索引)中的所有数据。备份前是什么样子,备份后是什么样子?从源代码看,有一个碎片,目标代码是4.Ah。不要混淆碎片和节点。碎片是索引的一部分;将复制到的节点数取决于配置的replicationFactor。导入备份也不会将碎片拆分为多个其他碎片,因为备份的全部目标是恢复备份时的状态。您可能需要手动执行此操作(…可能有人编写了脚本为您执行此操作,但我不记得详细信息)通过发出splitshard命令,然后将这些新的碎片移动到新节点。那么我如何实现它呢。我必须将单个碎片数据拆分为4个碎片。稍后,我还将在其他节点上添加它们的副本。