首页 文章

SOLR mysql - 抱歉,没有定义dataimport-handler

提问于
浏览
0

我正在尝试使用mysql import在Debian上配置SOLR .

Solr正在运行,我可以访问http://localhost:8983/solr/上的管理区域但是我无法在我选择的核心下进行数据导入 - 它报告 "Sorry, no dataimport-handler defined!"

它不会报告任何错误(我在测试机器上运行后会收到反向dns查找警告)和 I was able to successfully import mysql via api 遵循本指南http://solr.pl/en/2010/10/11/data-import-handler-%E2%80%93-how-to-import-data-from-sql-databases-part-1/

任何想法将高度赞赏!

我的配置如下:

<dataConfig>
    <dataSource type="JdbcDataSource"
   driver="com.mysql.jdbc.Driver"
   url="jdbc:mysql://localhost/mydatabase?zeroDateTimeBehavior=convertToNull"
   user="root"
   password=""/>

 <document name='tests'>
    <entity name='posts'
        query='select * from blog_posts'>
    <field column="ID" name="id" />
    <field column="TITLE" name="title" />
    </entity>
 </document>

</dataConfig>

schema.xml 默认chema添加:

<field name="id" type="string" indexed="true" required="true" stored="true" />
<field name="title" type="string" indexed="true" required="true" stored="true" />

solrconfig.xml 已添加默认配置

<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-\d.*\.jar" />
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-extras-\d.*\.jar" />
<lib dir="${solr.install.dir:../../../..}/contrib/" regex="mysql-connector-java-.*\.jar" />

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">/opt/solr-6.4.0/server/solr/gradim/conf/mysql-gradim.xml</str>
</lst>
</requestHandler>

1 回答

  • 1

    这是Solr 6.4中的一个错误,它将在Solr 6.4.1中修复 . 问题参考是SOLR-10035,注释包含您可以立即应用的快速解决方法 .

相关问题