【发布时间】:2014-05-29 01:53:51
【问题描述】:
我的 Solr 索引中有数百万个文档。这些文档中只有一千个具有字段 A,我想更改其架构。架构更改包括将 multiValued 从 true 更改为 false,将 stored 从 false 更改为 true,以及将 type 从 text 更改为 string,这些都需要重新指数。重新索引一千个文档需要几分钟,而重新索引所有内容需要几天时间。
Solr wiki (http://wiki.apache.org/solr/HowToReindex) 上的重新索引页面说“您可能需要在开始索引过程之前删除所有文档”,但没有说明何时不这样做。
我可以只删除包含字段 A 的一千个文档并重新索引那一千个,还是我需要在重新索引它们之前删除整个索引(所有文档)?
我已经在一个小的样本索引中测试了“删除少数”场景;并且更新和查询在更改的字段上按预期工作。但是,我不知道我是不是很幸运,并且由于没有删除所有内容而潜伏了一些问题。
【问题讨论】: