web-dev-qa-db-ja.com

solr 6.4.0-申し訳ありませんが、dataimport-handlerが定義されていません

Ubuntu 16.04 LTSにSolr 6.4.0をインストールし、以前にSolr CLOUD 5.2.1で使用していた構成を使用したい

新しいコアを作成し、構成ファイルをリンクした後、Webインターフェイスでコアを確認し、コアの管理インターフェイスでファイルを正しく表示できます。

更新リンクはグレー表示され、クリックするとエラーメッセージが表示されます。

申し訳ありませんが、dataimport-handlerが定義されていません!

私がチェックしたもの:

  1. Solrconfigはjarをロードします:

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

ファイル名を変更するとエラーメッセージが表示されるため、機能しているようです。したがって、mysqlコネクタがロードされていると仮定します

  1. 定義されたデータインポートハンドラ:

solrconfigの場合:

<requestHandler name="/dataimport" class="org.Apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">dataimport.xml</str> </lst> </requestHandler>

  1. Dataimporthandler自体

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内のログファイルにはエラーは表示されません。この種のエラーを表示するようにロギングが構成されていないと思います。

Dataimport.xml内のパスワードまたはデータベース名を変更しても、何も変わりません。同じエラーメッセージ。

問題を絞り込む方法に関するアイデアはありますか?

2
merlin

問題は管理UIにあるようです。直接データインポート要求を送信すると、期待される応答が得られます。

Apache Jiraサイトにはこれに関するバグがあり、修正されています

https://issues.Apache.org/jira/browse/SOLR-10035

3
Andrew Bennison

6.3.0にダウングレードして動作しました...データインポートハンドラに関して6.4.0にいくつかの変更があるようです

0
Mihai