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

誰かがこれを解決するのを手伝ってくれますか?

前もって感謝します、ティモン・バルギース

4

2 に答える 2

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 にアップロードして solr インスタンスを再起動してください。

ありがとう

于 2015-05-29T06:54:58.313 に答える
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ではありません

于 2015-05-29T13:32:10.597 に答える