' sharedLib'在从solr 4.7升级到solr 5.5.5后,solr.xml中没有影响

时间:2018-01-22 09:20:06

标签: apache solr lucene

我正在尝试将solr 4.7升级到solr 5.5.5 在solr 4.7中,solr.xml包含<str name="sharedLib">common</str>,因此从路径&#39; $ SOLR_HOME / solr / common / conf&#39;中加载solrconfig.xml等配置文件。而是从每个核心加载此文件。

现在,在升级到solr 5.5.5后,我将相同的&#39; sharedLib&#39;但是在启动solr之后,我在UI中看到每个核心的错误:

  

mycore_1 :org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:无法为核心mycore_1加载conf:从($ SOLR_HOME)/加载solr配置时出错的solr / mycore_1 / CONF / solrconfig.xml中
   mycore_2 :org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:无法为核心mycore_2加载conf:从($ SOLR_HOME)/ solr / mycore_2加载solr配置时出错/conf/solrconfig.xml
   remote_shared_instance :org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:无法为核心remote_shared_instance加载conf:从($ SOLR_HOME)/ solr / remote_shared_instance加载solr配置时出错/conf/solrconfig.xml

似乎它试图在共享文件夹中搜索核心文件夹中的配置文件。

solr.xml放在右侧文件夹($ SOLR_HOME)中,因为在删除此文件时,我收到消息:&#39; olr主目录$ SOLR_HOME / solr必须包含solr.xml文件!&#39;什么时候开始solr。

我从$ SOLR_HOME启动solr,这与solr安装文件夹不同。

这就是&#39; solr&#39; solr.xml文件中的部分显示:

<solr>

  <solrcloud>
    <str name="host">${host:}</str>
    <int name="hostPort">${jetty.port:8983}</int>
    <str name="hostContext">${hostContext:solr}</str>
    <int name="zkClientTimeout">${zkClientTimeout:30000}</int>
    <bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
  </solrcloud>

  <shardHandlerFactory name="shardHandlerFactory"
    class="HttpShardHandlerFactory">
    <int name="socketTimeout">${socketTimeout:0}</int>
    <int name="connTimeout">${connTimeout:0}</int>
  </shardHandlerFactory>

  <str name="sharedLib">common</str>

</solr>

我也尝试过使用configsets - 我在$ SOLR_HOME&#39; solr / solr / configsets / common / conf&#39;下创建了一个新文件夹。与cond文件,但我如何告诉solr引用此文件夹?请注意原始&#39;配置&#39;文件夹位于solr安装文件夹&#39; solr-5.5.5 / server / solr / configsets&#39;而不是在$ SOLR_HOME下。

我错过了什么吗?

谢谢!
麦克

0 个答案:

没有答案