@Configuration
@EnableSolrRepositories(basePackages={"com.foo"}, multicoreSupport=true)
public class SolrConfig {
@Value("${solr.host}") String solrHost;
@Bean
public SolrClient solrClient() {
return new HttpSolrClient(solrHost);
}
@Bean
public SolrTemplate solrTemplate() {
return new SolrTemplate(solrClient());
}
}
Ich habe eine einfache Einheit:
@SolrDocument(solrCoreName = "core1")
public class MyEntity implements Serializable {
Wenn SolrTemplate mit Abfragen auszuführen, ist es nicht verwenden die coreName Anmerkung auf das Dokument:
Page results = solrTemplate.queryForPage(search, MyEntity.class);
ich Ausnahme:
org.springframework.data.solr.UncategorizedSolrException: Error from server at http://localhost:8983/solr: Expected mime type application/octet-stream but got text/html.
[..]
Problem accessing /solr/select
[...]
<title>Error 404 Not Found</title>
Ändern der SolrTemplate Bean:
@Bean
public SolrTemplate solrTemplate() {
return new SolrTemplate(solrClient(), "core1");
}
arbeitet