0

DataImportHandler をセットアップしようとしていますが、フル インポートを実行しようとすると、次のエラーが発生します。

SEVERE: 完全なインポートに失敗しました:java.lang.RuntimeException: java.lang.RuntimeException: org.apache.solr.handler.dataimport.DataImportHandlerException: SolrEntityProcessor: パラメータ 'url' が必要です 処理ドキュメント # 1

solr に付属する data-config.xml の例では、Entity に url パラメータがある場合とない場合があります。必要な場合、一部の例でそれがないのはなぜですか?

探している URL は何ですか?

ドキュメントには、実際には SqlEntityProcessor の必須パラメーターとして「url」が表示されていません。

SqlEntityProcessor の場合、エンティティ属性は次のとおりです。
query (必須): データベースのクエリに使用する SQL 文字列
deltaQuery: デルタ インポートでのみ使用されます
。parentDeltaQuery: デルタ インポートでのみ
使用されます。deletedPkQuery: デルタ インポートで
のみ使用されます。デルタインポートで) . これが存在しない場合、DIH は (デルタを特定した後) 「クエリ」を変更してインポート クエリを構築しようとします (これはエラーが発生しやすい)。このクエリで使用できる名前空間 ${dataimporter.delta.} があります。例: select * from tbl where id=${dataimporter.delta.id} Solr1.4.

4

1 に答える 1

1

使用する特定の実装によって異なりEntityProcessorます。すべてEntityProcessorに独自のエンティティ属性があります。データベースに接続するために必要な情報を取得するために要素に依存SQLEntityProcessorしているため、url パラメーターは必要ありません。データ。さまざまな実装もあります。見れば、url パラメーター自体が必要であることがわかります。dataSourceSolrEntityProcessordataSourceurlDataSourceJdbcDataSource

于 2012-05-03T07:57:34.397 に答える