多核的requestHandler代码

时间:2011-11-17 13:59:13

标签: solr dataimporthandler

我创建了两个核心,他们正在显示http:// {localhost}:8983 / solr /,我点击它们就会打开管理面板。 solr.xml文件的代码如下所示。

<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="true" >
  <cores adminPath="/admin/cores">
    <core name="core0" instanceDir="core0" />
    <core name="core1" instanceDir="core1" />
  </cores>
</solr>

我相应地创建了文件夹。但是当我尝试向core1-&gt; config-&gt; solrconfig.xml中的core1添加处理程序时,core0从核心列表中消失

requesthandler的核心如下所示。

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
  <lst name="defaults">
    <str name="config">data-config.xml</str>
  </lst>
</requestHandler>

我甚至尝试用核心名称传递核心名称,即

<requestHandler name="/core0/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
  <lst name="defaults">
    <str name="config">data-config.xml</str>
  </lst>
</requestHandler>

但它不起作用。

我是否需要更改其他内容才能运行两个内核?

1 个答案:

答案 0 :(得分:1)

您不需要solrconfig.xml中的核心条目。

   <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
    <lst name="defaults">
        <str name="config">data-config.xml</str>
    </lst>
  </requestHandler>  

您可以处理单个核心的数据导入

core0 - http://localhost:8983/solr/core0/admin/dataimport.jsp?handler=/dataimport

core1 - http://localhost:8983/solr/core1/admin/dataimport.jsp?handler=/dataimport