我在 SOLR 3.6.1 schema.xml 中添加了一个具有默认值的新字段。是否可以使用此默认值填充/索引 SOLR 存储库中的现有文档,而无需重新加载所有数据?我一直在研究重新索引和重新优化,但无法让它工作?
问问题
2040 次
2 回答
1
如果我们只需要搜索和显示新字段,我们可以执行以下步骤。
在 schema.xml 中添加新的字段定义:
我们需要更新搜索查询:当搜索此 newFiled 的默认值时,还要搜索空值:-(-newFiled:defaultValue AND newFiled:[* TO *])
- 当该字段中没有旧数据的值时,使用 DocTransformer 添加默认值。
某些功能可能不起作用,例如排序、统计。
于 2013-11-27T04:37:13.427 回答
1
schema.xml 中与字段添加或更改相关的任何更改都需要重新索引数据。
所以你必须重新加载你的数据。
如果您知道该文档,则可以仅使用该字段对所有这些文档进行部分更新。
于 2012-11-08T12:08:11.970 回答