1.bad return type Excepetion:
2.CloudSolrClient Create 集群solr的创建
String zkHost="ip,ip,ip/solr"; //Zookeeper 每个节点Ip
CloudSolrClient cloud=new CloudSolrClient(zkHost,httpClient);
cloud.setDefaultCollection("collection");
创建客户端时 不论为单机还是集群都必须提供SystemDefaultHttpClient 暂且不知道原因 否则 bad return异常
Solr一个collection对应多个片区 core 每个core对应多个数据文件
另外,在与Spring boot集成启动时可能会出现 bad return 异常
该异常是因为Spring 注入的的 solrClient与实际要使用的类型不符合
添加一个 @Configuration注解类 @Bean 用上述方法提供一个生成对象方法进行替换
使用的 CloudSolrClient类型时
public class SolrClientConfig{
private final SolrProperties properties; //Solr配置文件 在application.properties 格式 spring.data.solr.zkHost=...
public SolrClientConfig(SolrProperties properties){
this.properties=properties;
}
@Bean
public CloudSolrClient cloudSolrClient(){
SystemDefaultHttpClient httpClient=new SystemDefaultHttpClient();
HttpSolrClient solrClient=new HttpSolrClient("ip:端口/solr/collection",httpClient);
}
}
SystemDefaultHttpClient httpClient=new SystemDefaultHttpClient();
//单机客户端
HttpSolrClient solrClient=new HttpSolrClient("ip:端口/solr/collection",httpClient);2.CloudSolrClient Create 集群solr的创建
String zkHost="ip,ip,ip/solr"; //Zookeeper 每个节点Ip
CloudSolrClient cloud=new CloudSolrClient(zkHost,httpClient);
cloud.setDefaultCollection("collection");
创建客户端时 不论为单机还是集群都必须提供SystemDefaultHttpClient 暂且不知道原因 否则 bad return异常
Solr一个collection对应多个片区 core 每个core对应多个数据文件
另外,在与Spring boot集成启动时可能会出现 bad return 异常
该异常是因为Spring 注入的的 solrClient与实际要使用的类型不符合
添加一个 @Configuration注解类 @Bean 用上述方法提供一个生成对象方法进行替换
使用的 CloudSolrClient类型时
public class SolrClientConfig{
private final SolrProperties properties; //Solr配置文件 在application.properties 格式 spring.data.solr.zkHost=...
public SolrClientConfig(SolrProperties properties){
this.properties=properties;
}
@Bean
public CloudSolrClient cloudSolrClient(){
SystemDefaultHttpClient httpClient=new SystemDefaultHttpClient();
HttpSolrClient solrClient=new HttpSolrClient("ip:端口/solr/collection",httpClient);
}
}
在项目也遇到个问题,就是jar包引用冲突也会提示 bad return 此时清理一下引用即可恢复正常连接