我用 SolrCloud 建立了一个两台服务器的 Solr 集群。目前我有Master和Replica。
我想将数据导入到领导者,因为在从属上进行增量导入没有任何意义(更新不会分发给领导者)。
从文档中我得到 CloudSolrServer 知道集群状态(从 Zookeeper 获得)并且默认情况下只将所有更新发送给领导者。
我想要的是让 CloudSolrServer 将所有数据导入命令发送到主服务器。我有以下代码:
SolrServer solrServer = new CloudSolrServer("localhost:2181");
ModifiableSolrParams params = new ModifiableSolrParams();
params.set("qt", "/dataimport");
params.set("command", "delta-import");
QueryResponse response = solrServer.query(params);
但我看到请求仍然发送到我的服务器 localhost:8080 和 localhost:8983。有没有什么办法解决这一问题?