Solr 5.1.0 dataimporthandler目录为空

时间:2015-05-29 06:18:54

标签: php mysql lucene dataimporthandler solr5

我试图将Solr 5.1.0集成到mysql中并且如教程(http://lasithtechavenue.blogspot.in/2013/11/crawling-mysql-database-with-apache-solr.html)中所示,所有内容都设置为

<lib dir="../../../contrib/dataimporthandler/lib" regex=".*\.jar" />
<lib dir="../../../dist/" regex="solr-dataimporthandler-\d.*\.jar" />
<lib dir="../../../dist/" regex="mysql-connector-java-\d.*\.jar" />

但是当转到网址http://localhost:8983/solr/#/时,会生成以下错误。

SolrCore Initialization Failures
new_core: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: Error loading class 'org.apache.solr.handler.dataimport.DataImportHandler'

当我选中contrib/dataimporthandler时,没有像lib这样的文件夹。

有人可以帮我解决这个问题吗?

提前致谢, Tismon Varghese

2 个答案:

答案 0 :(得分:1)

在Solr 5.x中,导演路径变得充满活力。

用,

替换你的路径代码
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-.*\.jar" />
<lib dir="${solr.install.dir:../../../..}/dist/" regex="mysql-connector-java-.*\.jar" />

这些可能会对你有所帮助。

如果您在云端模式下运行solr,那么更改后请上传到zookeeper&amp;重启你的solr实例。

由于

答案 1 :(得分:1)

编辑 solrconfig.xml 并添加库的路径,如下所示

<lib dir="../../../../dist/" regex="solr-dataimporthandler-.*\.jar" />

并且jar在路径sol-5.1.0/dist

处可用

名为solr-dataimporthandler-5.1.0.jar

而不是路径solr-5.1.0 / contrib / dataimporthandler