2016-08-01 1 views
0

CSVファイルを使用してSolrでインデックスを実行します。 Solrは、空の必須フィールドを持つ単一の行があってもエラーをスローします。結果として、インデックスが作成されません。私はどのようにフィールドを必要とせずにそのような行を無視し、必要なフィールドを持つ行だけにインデックスを付けるのか知りたい。以下はschema.xmlの列のエントリです:Solr:CSVを使用してインデックスを作成する際に、必須フィールドを持たない行を無視します。

<field name="XXXX" type="string" indexed="true" stored="true" required="true" multiValued="false" /> 

ありがとうございます。

答えて

2

あなたはオプションのカップルを持っている:

  1. あなたはカスタム更新要求処理チェーン内のフィールドのデフォルト値を提供することができますthe schema definition
  2. のフィールドのデフォルト値を提供することができます(DefaultValueUpdateProcessorFactory
  3. Solr 6.1では、カスタムURPチェーンでもエラーの原因となっているレコードを無視できます(TolerantUpdateProcessorFactory
+0

興味深い...私はしませんでしたスキーマ定義にデフォルト値フィールド・パラメータが存在することが分かっています。私は私の答えを削除します:) – freedev

関連する問題