При конфигурации следующегоSpring данные Solr HttpSolrClient не использует ядро аннотации от объекта
@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());
}
}
У меня есть простой объект:
@SolrDocument(solrCoreName = "core1")
public class MyEntity implements Serializable {
При использовании SolrTemplate для выполнения запросов, он не использует coreName аннотации на документе:
Page results = solrTemplate.queryForPage(search, MyEntity.class);
я получаю исключение:
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>
Изменение SolrTemplate боба на:
@Bean
public SolrTemplate solrTemplate() {
return new SolrTemplate(solrClient(), "core1");
}
работы