スキーマレスのコアでデータ インポート ハンドラを実行しようとしています。しかし、私は上記のエラーに直面しています。このエラーはスキーマレス モードでも発生するのでしょうか?
SoLR のバージョンは 5.4.1 です。まず、「./bin/solr -e schemaless」を実行しました。これにより、example フォルダーにスキーマレス コアが生成されました。次に、SOLR データ インポート ハンドラの例にある rss-data-config.xml というファイルをコピーしました。スキーマレス コアの example/schemaless/solr/gettingstarted/ フォルダーに移動しました。
次に、データ インポート ハンドラをサポートするようにスキーマレス solrconfig.xml を変更しました。次の行を追加しました。
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-.*\.jar" />
<requestHandler name="/dataimport" class="solr.DataImportHandler">
<lst name="defaults">
<str name="config">rss-data-config.xml</str>
</lst>
</requestHandler>
これにより、SOLR は問題なく起動します。データ インポート ハンドラも機能しているようです。次の呼び出しで呼び出すことができます。
http://localhost:8983/solr/gettingstarted/dataimport?command=full-import
唯一の問題は、ログに表示される内容です。ここに抜粋があります:
org.apache.solr.handler.dataimport.config.DIHConfiguration; id is a required field in SolrSchema . But not found in DataConfig
org.apache.solr.handler.dataimport.config.DIHConfiguration; The field :date present in DataConfig does not have a counterpart in Solr Schema
org.apache.solr.handler.dataimport.config.DIHConfiguration; The field :slash-section presentin DataConfig does not have a counterpart in Solr Schema
そのため、データ インポート ハンドラは、これらのフィールドを作成するプロセスを実行していないようです。
何か不足していますか?DIH はスキーマレスで期待どおりに動作するはずですか?