solr工作在集群模式下时,一般很难在开始阶段就能确定需要创建几个分片,只有当数据量大到一定的程度时(比如创建索引速度明显下降),这时我们可能就需要执行分片操作,但是有时我们有需要删除多余的shard,前提是这些shard有备份,否则可能导致数据缺失,但是我们是不能通过删除当前处于active状态的shard的(会报错),
笔者在这里给出一种解决方法:
把该shard上对应的备份删除即可
http://localhost:8180/solr/admin/collections?action=CREATE&name=collection2&numShards=1&replicationFactor=2&collection.configName=myconf&maxShardsPerNode=9
详情可以参考:
https://lucene.apache.org/solr/guide/6_6/collections-api.html#CollectionsAPI-splitshard
关于什么时候需要分片可以参考下面这篇文章:
https://docs.alfresco.com/5.1/references/sharding-best-practices.html