使用默认值向SOLR添加新字段。填充现有文档

时间:2012-11-08 11:49:18

标签: solr lucene

我已经使用默认值向SOLR 3.6.1 schema.xml添加了一个新字段。是否可以使用此默认值填充/索引SOLR存储库中的现有文档,而无需重新加载所有数据?我一直在寻找重新索引和重新优化,但一直没能让它工作?

2 个答案:

答案 0 :(得分:0)

schema.xml中与添加或更改字段相关的任何更改都需要重新索引数据 所以你必须重新加载你的数据。

如果您知道该文档,则只需使用该字段即可Partial update of all those document

答案 1 :(得分:0)

检查Solr: Add new fields with Default Value for Existing Documents

如果我们只需要搜索并显示新字段,我们可以执行以下步骤。

  1. 在schema.xml中添加新字段定义:

  2. 我们需要更新搜索查询:当搜索此newFiled的默认值时,还搜索空值: - ( - newFiled:defaultValue AND newFiled:[* TO *])

  3. 当旧数据的字段中没有值时,使用DocTransformer添加默认值。
  4. 某些功能可能无效,例如sort,stats。