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