1

我试图将 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" />

但是当转到 url 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

4

2 回答 2

1

在 Solr 5.x 中,director 路径变为动态的。

替换你的路径代码,

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

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

如果您在云模式下运行 solr,则更改后请上传到 zookeeper 并重新启动您的 solr 实例。

谢谢

于 2015-05-29T06:54:58.313 回答
1

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

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

并且 jar 在 path 可用sol-5.1.0/dist

命名为solr-dataimporthandler-5.1.0.jar

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

于 2015-05-29T13:32:10.597 回答