1

私の data-config.xml は、ドキュメント タグの下に 3 つの異なるエンティティを定義します (それらを foo、bar、および baz と呼びましょう)。基本的なフル インポート localhost:8983/solr/dataimport?command=full-import を発行すると、3 つのエンティティのうち 2 つだけがインデックスに登録されます (foo と bar はインデックスに登録されていますが、baz では作成されません)。ただし、localhost:8983/solr/dataimport?command=full-import&entity=baz&clean=false を介して baz をインポートするコマンドを発行すると、baz ドキュメントが正常に追加され、インデックスには 3 つのタイプがすべて含まれます。

一般的なデータ インポートで 1 つのエンティティがスキップされる理由について考えている人はいますか? 確認できるエラー/警告ログはありますか? /solr/logs/ に悪いものは何も表示されませんが、それらは単にリクエスト ログのように見えます。

4

2 に答える 2

4

わかりました、何が起こっているのか理解しました。私の data-config.xml の各エンティティには「id」というフィールドがありましたが、schema.xml には <uniqueKey>id</uniqueKey> も設定されていました。そのため、baz の solr ドキュメントは foo からのドキュメントによって上書きされていました。これは、両方とも同じ数値 ID を持っていたためです。各エンティティが完全に一意の ID を持つように schema.xml を切り替えて、問題を解決しました。

于 2010-05-06T19:08:14.703 に答える
0

ファイルdata-config.xmlは有効な XML ではありません。チェックしてください。

于 2016-02-22T11:50:43.223 に答える