1

我创建了两个核心,它们显示 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->config->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>

但它没有用。

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

4

1 回答 1

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>  

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

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

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

于 2011-11-17T14:42:47.013 回答