2

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

4

2 回答 2

1

检查Solr:为现有文档添加具有默认值的新字段

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

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

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

  3. 当该字段中没有旧数据的值时,使用 DocTransformer 添加默认值。

某些功能可能不起作用,例如排序、统计。

于 2013-11-27T04:37:13.427 回答
1

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

如果您知道该文档,则可以仅使用该字段对所有这些文档进行部分更新。

于 2012-11-08T12:08:11.970 回答