solrj针对solrcloud提供了CloudSolrClient,用于对集群环境solr操作,从一个测试例子,一步步深入,看看CloudSolrClient是如何做查询操作的
1、使用CloudSolrClient发起一个查询请求
2、接着调用CloudSolrClient的request方法
3、CloudSolrClient的request方法中,首先回去获取请求中的collection名字,如果没有,获取默认设置的collcetion,然后调用requestWithRetryOnStaleState方法
4、requestWithRetryOnStaleState方法中,先去连接zk获取solrclound注册在zk上的信息