0
我使用spring-data-solr
来查询在Hadoop集群上运行的索引Solr数据。我收藏的名字是party_name
。下面是我用来配置云客户端代码:org.springframework.data.solr.UncategorizedSolrException:Collection not found
@Configuration
@EnableSolrRepositories(basePackages = { "org.nccourts.repository" }, multicoreSupport = true)
public class SpringSolrConfig {
@Value("${spring.data.solr.zk-host}")
private String zkHost;
@Bean
public SolrClient solrClient() {
return new CloudSolrClient(zkHost);
}
@Bean
public SolrTemplate solrTemplate(CloudSolrClient solrClient) throws Exception {
solrClient.setDefaultCollection("party_name");
return new SolrTemplate(solrClient);
}
}
当我运行我的JUnit测试,我得到以下异常:
org.springframework.data.solr.UncategorizedSolrException: Collection not found: partyname; nested exception is org.apache.solr.common.SolrException: Collection not found: partyname
at org.springframework.data.solr.core.SolrTemplate.execute(SolrTemplate.java:215)
at org.springframework.data.solr.core.SolrTemplate.executeSolrQuery(SolrTemplate.java:1030)
注意收集未找到:partyname
,但我输入的收集名称是 party_name
。
我使用Spring引导版本1.5.2具有以下依赖性: compile('org.springframework.boot:spring-boot-starter-data-solr')
任何帮助或指针赞赏。
您是否可以添加实体类(包括注释)的完整声明(大概是'@SolrDocument public class PartyName {...}')? – manish