Balanceamento de carga do SolrCloud

Estou trabalhando em um aplicativo .NET que usa o Solr como mecanismo de pesquisa. Eu havia configurado uma instalação do SolrCloud com dois servidores (um para réplica) e não dividi o índice em shards (número de shards = 1). Eu li que o SolrCloud (via Zookeeper) pode fazer algum balanceamento de carga, mas não entendi como. Se uma chamada for para um endereço específico em que uma instância do solr é implantada, a consulta aparecerá apenas nos logs desse servidor específico.

Na documentação do SolrCloud, descobri que:

Especifique explicitamente os endereços dos shards que você deseja consultar, fornecendo alternativas (delimitadas por |) usadas para balanceamento de carga e failover:

http: //www.ipaddress.com: 8983 / solr / collection1 / select? shards = www.ipaddress.com: 8983 / solr | www.ipaddress.com: 8900 / solr, www.ipaddress.com: 7574 / solr | www.ipaddress.com:7500/solr

Gostaria de saber se posso usar essa notação para forçar o balanceamento de carga também se tiver um índice inteiro (apenas um shard) e, nesse caso, como o balanceador de carga funciona.

ATUALIZAÇÃO: Testei esta solução e ela funciona. Adicionando os vários endereços de fragmentos no campo "fragmentos" separados pelo caractere "|" força o Solr a chamar o balanceador de carga interno (LBHttpSolrServer) que executa um balanceamento de rodízio simples.

Obrigado pela ajuda.

Atenciosamente, Jacopo