我在 Tomcat 6、1.3 和 4.7 上安装了两个版本的 solr,每个版本都可以访问,但是在 tomcat 配置的选项卡中 Java -Dsolr.solr.home=C:\Solr\solr
这里路径是 1.3 的路径但是,我在 E:\new-solr 上有 4.7。
当我尝试创建新核心时,它创建得很好,但在重新启动 Tomcat 后它消失了。我相信原因是缺少正确的 Solr home。那么,有没有办法在 Tomcat 的 Java 属性中设置多个 solr home?
Edit: When I run Tomcat with
-Dsolr.solr.home=C:\Solr\solr
I have got errors about missing cores in Solr 4.7 version where those cores works fine in Solr 1.3.SolrCore Initialization Failures archive: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: Could not load config file c:\solr\solr\archive\solrconfig.xml
最佳答案
看起来您正在使用 JAVA_OPTS
传递 solr home 的值。您需要编辑 server.xml
并将适当的 Solr home 添加到 Context
。下面的例子来自SolrTomcat Solr wiki 上的页面。
<Context docBase="/opt/solr/example/solr/solr.war" debug="0" crossContext="true">
<Environment name="solr/home" type="java.lang.String" value="/opt/solr/example/solr" override="true"/>
</Context>
关于java - tomcat上的两个版本的solr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26006521/