2

Solr は初めてで、DataImportHandler に問題があります。サーバーの起動時に次のメッセージが表示されます:
Jan 27, 2010 12:27:22 PM org.apache.solr.handler.dataimport.DataImportHandler processConfiguration

情報: solrconfig.xml から構成を処理しています: {config=dih-gensigdb-jdbc.xml} 2010 年 1 月 27 日 12:27:22 PM org.apache.solr.handler.dataimport.DataImporter loadDataConfig 情報: データ構成が正常に読み込まれました 1 月 27 日、2010 12:27:22 PM org.apache.solr.handler.dataimport.DataImporter verifyWithSchema 情報: url は SolrSchema の必須フィールドです。しかし、DataConfig には見つかりませんでした

私の dataConfig には url フィールドが含まれていませんが、なぜそれが必要なのかわかりません。DIH コンソールを使用して構成をデバッグしようとすると、ドキュメントのインポート中に次のエラーが発生します。

org.apache.solr.common.SolrException: ドキュメント [null] 必須フィールドがありません: url

私のdataConfigは次のようになります:
<dataConfig> <dataSource name="jdbc" driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@localhost:1521:xe" user="genesigdb" password="genesigdb"/> <document name="PMID"> <entity name="PMID" dataSource="jdbc" query="SELECT PMID FROM PUBLICATION"> </entity> </document> </dataConfig>

4

1 に答える 1

3

この問題が何であるかがわかりました。schema.xml ファイルには、一意のキーと呼ばれるフィールドがあり、dataConfig.xml 内のエンティティの PK と関連付ける必要があります。

于 2010-01-27T18:12:37.437 に答える