Solr:对不起,没有定义数据导入处理程序

Solr:对不起,没有定义数据导入处理程序,solr,lucene,Solr,Lucene,我正在尝试从Solr中的oracle数据库为我的数据编制索引。为此,我在Solr中制作了一个名为“orca”的内核。我的数据库表名是school,它有三个字段,即id、name和pricipal。以下是我的档案: schema.xml文件: <uniqueKey>id</uniqueKey> <!-- Fields added for oracle school table load--> <field name="name" type="tex

我正在尝试从Solr中的oracle数据库为我的数据编制索引。为此,我在Solr中制作了一个名为“orca”的内核。我的数据库表名是school,它有三个字段,即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"/>
<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>
   <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>
id
数据配置.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"/>
<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>
   <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>

solrconfig.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"/>
<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>
   <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>

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

它没有给出任何错误,但也没有定义dataimport处理程序


我想不出是什么错误。请帮忙

检查一下你有三件事:

  • 在solrconfig.xml中加载所需的jar lib语句

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

  • 添加数据配置文件


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

    谢谢您的回答。但正如你从代码中看到的,我已经在做所有这些了。但它仍然不起作用。你能提供一些好的例子吗?提前谢谢!这里有一些我有完全相同的问题。你找到解决这个问题的办法了吗?谢谢你有什么问题?你看到日志中有错误吗?我也有同样的问题。你有解决办法吗?