spring-data-solr
を使用して、Hadoopクライアントで実行中のインデックス付きSolrデータをクエリしています。私のコレクションの名前はparty_name
です。以下は、私がクラウドクライアントを設定するために使用するコードです:私は私のJUnitテストを実行するとorg.springframework.data.solr.UncategorizedSolrException:コレクションが見つかりません
@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);
}
}
、私は次の例外を取得しています:
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
です。
私は次の依存関係で春ブートバージョン1.5.2を使用しています: compile('org.springframework.boot:spring-boot-starter-data-solr')
すべてのヘルプやポインタが高く評価されています。
エンティティクラス(アノテーションを含む)の完全な宣言を追加することはできますか(おそらく '@SolrDocument public class PartyName {...}')ですか? – manish