Spring Data Solr上嵌入式solr的Solr.xml和schema.xml

时间:2014-12-31 10:22:58

标签: solr spring-data-solr

我对使用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文件吗?

1 个答案:

答案 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开始可能更容易。