1

我对EmbeddedSolrServerFactorySpring Data Solr 的使用感到困惑。我有一个嵌入 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如果属性为真,我想使用嵌入式 Solr 。它按预期工作,但是当它尝试创建 SolrServer bean 时,出现以下异常:

Caused by: java.io.FileNotFoundException: /Users/ignasi/solr_home/solr.xml (No such file or directory)

所以我想这意味着需要 solr.xml 文件。该文件的内容应该是哪个?我也需要 schema.xml 文件吗?

4

1 回答 1

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

于 2015-01-03T00:19:00.257 回答