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

Solr : Ignore rows not having required field while indexing using CSV

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

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

提前致谢。

您有两个选择:

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