Solr 7.3中CloudSolrServer是否已弃用?新类名是什么?
关于Solr 7.3中CloudSolrServer找不到的问题解答
你完全找对方向了——CloudSolrServer确实已经被弃用,并且在Solr 7.x版本中被彻底移除,它的官方替代类就是你已经发现的CloudSolrClient。
背景说明
早在Solr 5.x版本周期内,Solr官方就启动了SolrJ客户端组件的重构工作,其中就包括将旧的CloudSolrServer逐步替换为CloudSolrClient。到Solr 7.0正式发布时,旧的CloudSolrServer类已经被完全从代码库中移除,所以你在7.3版本的源码和API文档里找不到它是完全正常的。
正确的导入代码
针对你使用的Scala语法,正确的导入语句应该是:
import org.apache.solr.client.solrj.impl.CloudSolrClient
如果是Java环境,导入方式为:
import org.apache.solr.client.solrj.impl.CloudSolrClient;
小提示:初始化方式的变化
和旧的CloudSolrServer相比,CloudSolrClient采用了Builder模式来构建实例,这里给你一个简单的Scala使用示例:
// 指定ZooKeeper地址(SolrCloud集群的注册中心) val zkHost = "localhost:2181/solr" // 构建CloudSolrClient实例 val solrClient = new CloudSolrClient.Builder().withZkHost(zkHost).build() // 后续可以执行查询、索引等操作 // ... // 使用完成后务必关闭客户端,释放资源 solrClient.close()
内容的提问来源于stack exchange,提问作者Jill Clover
相关产品推荐
相关产品推荐

