【问题标题】:Solr: sorry, no dataimport-handler definedSolr:抱歉,没有定义数据导入处理程序
【发布时间】:2015-09-15 14:59:25
【问题描述】:

我正在尝试从 Solr 中的 oracle 数据库中索引我的数据。为此,我在 Solr 中制作了一个名为“orca”的核心。我的数据库表名称是学校,它具有三个字段,即 id、name 和 pricipal。以下是我的文件:

schema.xml 文件:

 <uniqueKey>id</uniqueKey>
  <!-- Fields added for oracle school table load-->
 <field name="name" type="text_general" indexed="true" stored="true"/>
 <field name="principal" type="text_general" indexed="true" stored="true"/>

data-config.xml 文件:

<dataConfig>
    <dataSource name="jdbc" driver="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@localhost:1521/XE" user="system" password="*****"/>
    <document>
        <entity name="school" query="select * from school">
            <field column="id" name="id" />
            <field column="name" name="name" />
            <field column="principal" name="principal" />
        </entity>
    </document>
</dataConfig>

solrconfig.xml 文件:

   <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-.*\.jar" />
   <lib dir="${solr.install.dir:../../../..}/contrib/extraction/lib" regex=".*\.jar" /> 
   <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-cell-\d.*\.jar" /> 
   <lib dir="${solr.install.dir:../../../..}/contrib/clustering/lib/" regex=".*\.jar" /> 
   <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-clustering-\d.*\.jar" /> 
   <lib dir="${solr.install.dir:../../../..}/contrib/langid/lib/" regex=".*\.jar" /> 
   <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-langid-\d.*\.jar" /> 
   <lib dir="${solr.install.dir:../../../..}/contrib/velocity/lib" regex=".*\.jar" /> 
   <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-velocity-\d.*\.jar" /> 

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

所有这三个文件都位于 solr-5.3.0\server\solr\orca\conf

它没有给出任何错误,但也没有定义数据导入处理程序。

我无法弄清楚错误是什么。请帮忙!

【问题讨论】:

  • 我遇到了同样的问题。你有解决办法吗?

标签: solr lucene


【解决方案1】:

检查一下只有 3 样东西:

  1. 在solrconfig.xml中加载需要的jar lib语句

  2. 添加指向您的数据配置文件的处理程序定义

  3. 添加数据配置文件。

如果您仍然面临同样的问题,请获取一个很好的示例或复制所有文件,然后根据您的要求修改更改。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-24
  • 2012-03-09
相关资源
最近更新 更多