ApacheSolr重新平衡碎片版本6.6.x

ApacheSolr重新平衡碎片版本6.6.x,solr,lucene,sharding,solrcloud,Solr,Lucene,Sharding,Solrcloud,我们必须增加Solr的碎片以提高性能。为此,我在about re balance API上找到了一个指南,但不幸的是,它不起作用,因为也找不到它的源代码。 如何创建新的碎片;它应该是自动缩放的,这样如果碎片大小增加,那么应该创建两个新的碎片。此外,我还想平衡碎片,也就是说,如果一个碎片中有更多的文档,那么这些文档应该迁移到另一个碎片以使它们平衡 Solr(云)中是否有针对这些目标的内置支持?如何实现这些目标?我建议在Solr中查看API调用。它将使您能够获取一个现有的碎片,并将其分成两部分,作为

我们必须增加Solr的碎片以提高性能。为此,我在about re balance API上找到了一个指南,但不幸的是,它不起作用,因为也找不到它的源代码。 如何创建新的碎片;它应该是自动缩放的,这样如果碎片大小增加,那么应该创建两个新的碎片。此外,我还想平衡碎片,也就是说,如果一个碎片中有更多的文档,那么这些文档应该迁移到另一个碎片以使它们平衡


Solr(云)中是否有针对这些目标的内置支持?如何实现这些目标?

我建议在Solr中查看API调用。它将使您能够获取一个现有的碎片,并将其分成两部分,作为两个(新)碎片写入磁盘。原始分片将继续包含与原样相同的数据,但它将开始将请求重新路由到新分片

您可以使用
ranges
参数定义要移动到新碎片的文档范围。另一个有用的方法是
split.key


不幸的是,没有内置的方法可以根据一些要求触发此命令,比如碎片的大小,这是您自己构建所需要的。它将使您能够获取一个现有的碎片,并将其分成两部分,作为两个(新)碎片写入磁盘。原始分片将继续包含与原样相同的数据,但它将开始将请求重新路由到新分片

您可以使用
ranges
参数定义要移动到新碎片的文档范围。另一个有用的方法是
split.key

不幸的是,并没有内置的方法,可以根据一些需求触发这个命令——比如碎片的大小,这是您自己构建所需要的