我在ubuntu 16.04 LTS上安装了solr 6.4.0,并且想要使用以前在solr CLOUD 5.2.1上使用的configuration
在创build一个新的内核并链接configuration文件后,我现在可以在Web界面上看到核心以及核心pipe理界面下正确的文件。
更新链接呈灰色,点击后会显示错误信息:
对不起,没有定义dataimport处理程序!
我检查的东西:
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-.*\.jar" /> <lib dir="/usr/share/java/" regex="mysql-connector-java-.*\.jar" />
似乎工作,因为它更改文件名时显示错误消息。 因此,我假设mysql连接器被加载
在solrconfig中:
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">dataimport.xml</str> </lst> </requestHandler>
文件dataimport.xml存在并显示:
<dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/test" user="solr" password="secret" convertType="true" batchSize="-1" encoding="UTF-8" /> ...
webadmin内的日志文件不显示任何错误。 我假定日志logging没有configuration为显示这种错误。
当我更改dataimport.xml或db名称内的密码时,没有什么不同。 相同的错误讯息。
有关如何缩小问题的任何想法?
看起来问题是在pipe理界面,如果你发送直接dataimport请求你得到预期的回应。
Apache Jira网站上有一个这样的错误,并且有一个修复程序
我只是降级到6.3.0和它的工作…似乎有一些6.4.0与数据导入处理程序的变化