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