我创建了两个核心,他们正在显示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>
但它不起作用。
我是否需要更改其他内容才能运行两个内核?
答案 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