我试图将Solr5.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
发布于 2015-05-29 14:54:58
在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并重新启动solr实例。
谢谢
发布于 2015-05-29 21:32:11
编辑您的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上
https://stackoverflow.com/questions/30522442
复制相似问题