我对使用Spring Data Solr的EmbeddedSolrServerFactory
感到困惑。
我有一个嵌入Solr服务器的配置:
@Bean(name = "solrServer")
@ConditionalOnExpression("'${solr.embedded}'=='true'")
public SolrServer embeddedSolrServer() throws Exception {
EmbeddedSolrServerFactory factory = new EmbeddedSolrServerFactory(env.getRequiredProperty("solr.home"));
return factory.getSolrServer();
}
@Bean
public SolrTemplate solrTemplate(SolrServer solrServer) throws Exception {
return new SolrTemplate(solrServer);
}
如果solr.embedded
属性为true,我想使用嵌入式Solr。它按预期工作,但当它尝试创建SolrServer bean时,我得到以下异常:
Caused by: java.io.FileNotFoundException: /Users/ignasi/solr_home/solr.xml (No such file or directory)
所以我猜这意味着需要solr.xml文件。哪个应该是这个文件的内容?我也需要schema.xml文件吗?
答案 0 :(得分:2)
这些是基本的Solr配置文件。
solr.xml - https://wiki.apache.org/solr/Solr.xml%20%28supported%20through%204.x%29
schema.xml - http://wiki.apache.org/solr/SchemaXml
您还有solrconfig.xml - http://wiki.apache.org/solr/SolrConfigXml
您可以从http://lucene.apache.org/solr/下载最新的Solr发行版,然后尝试其中一个示例配置。位于/ example目录下。从/ example / solr开始可能更容易。