2012-05-02 8 views
0

:私はSolrのが付属してサンプルデータ-config.xmlに見エンティティに「url」パラメータが必要な場合があります。私はDataImportHandlerセットアップしようとしていますし、フルインポートを実行しようとしている時に、私はこのエラーを取得する

SEVERE: Full Import failed:java.lang.RuntimeException: java.lang.RuntimeException: org.apache.solr.handler.dataimport.DataImportHandlerException: SolrEntityProcessor: parameter 'url' is required Processing Document # 1

は時々エンティティは、URLパラメータを持っており、時にはそうではありません。それが必要な場合、なぜいくつかの例にはそれがないのですか?

どのようなURLですか?

ドキュメントは、実際にそれはあなたが使用して特定のEntityProcessor実装に依存SqlEntityProcessor

For SqlEntityProcessor the entity attributes are :
query (required) : The sql string using which to query the db
deltaQuery : Only used in delta-import
parentDeltaQuery : Only used in delta-import
deletedPkQuery : Only used in delta-import
deltaImportQuery : (Only used in delta-import) . If this is not present , DIH tries to construct the import query by(after identifying the delta) modifying the 'query' (this is error prone). There is a namespace ${dataimporter.delta.} which can be used in this query. e.g: select * from tbl where id=${dataimporter.delta.id} Solr1.4.

+1

DIHの設定は何ですか? –

答えて

1

に必要なパラメータとして「URL」を表示しません。すべてEntityProcessorには独自のエンティティ属性があります。 SQLEntityProcessorは、dataSource要素を使用してデータベースへの接続に必要な情報を取得するため、たとえばSolrEntityProcessordataSource要素を必要とせず、url属性を使用してURLパラメータを取得します。インポートデータを取得するSolrインスタンス。 DataSourceの実装も異なります。JdbcDataSourceを見ると、urlパラメータ自体が必要です。

+0

SqlEntityProcessorを使用するつもりだったのですが、代わりにすべてのCross-eyed型とSolrEntityProcessorを入力したと思います。そのため、URLパラメータが必要だと言われています。これをSqlEntityProcessorに変更したところ、すべて正常です。 – Michael

関連する問題