java - tomcat上的两个版本的solr

标签 java tomcat solr

我在 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/

相关文章:

java - 如何从页面使用 Solrj 重新启动 SOLR 搜索?

java - 如何将两个变量保存到一个 vector 中?

java - 如何将图像上传到tomcat或glassfish中的网络资源文件夹

具有可选模式的 Java DateTimeFormatterBuilder 导致 DateTimeParseException

tomcat - Orbeon Forms with Oracle(处理请求时发生错误。)

java - Tomcat 关闭导致执行程序服务数据丢失?

hadoop - 使用 Solr 和 Hadoop 进行文本挖掘

mysql - 使用 DataImportHandler 将 MySQL 中的 UTF8 数据索引到 SOLR 4

java - 将旧路径替换为新路径

Java循环整除总和和平均值