【发布时间】:2017-01-18 15:58:49
【问题描述】:
配置如下
@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 更改为:
@Bean
public SolrTemplate solrTemplate() {
return new SolrTemplate(solrClient(), "core1");
}
作品
【问题讨论】:
标签: java spring solr spring-data spring-data-solr