Solr:使用CSV进行索引时忽略没有必填字段的行

时间:2016-08-01 06:16:06

标签: csv solr lucene solrj

我想使用CSV文件在Solr中执行索引。如果甚至有一行具有空的必填字段,Solr会抛出错误,它会停止整个索引,因此我没有索引行。我想知道如何在没有必填字段的情况下忽略这些行,并仅对具有必填字段的行执行索引。以下是schema.xml中的列条目:

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

提前谢谢。

1 个答案:

答案 0 :(得分:2)

您有几个选择:

  1. 您可以在the schema definition
  2. 中为字段提供默认值
  3. 您可以为自定义更新请求处理器链(DefaultValueUpdateProcessorFactory
  4. 中的字段提供默认值
  5. 使用Solr 6.1,您可以忽略导致错误的记录,也可以忽略自定义URP链中的记录(TolerantUpdateProcessorFactory