Sitecore是否可以在后台重建索引而不删除现有索引?

Sitecore是否可以在后台重建索引而不删除现有索引?,sitecore,lucene.net,Sitecore,Lucene.net,无论何时在Sitecore中重建Lucene索引,现有索引都会在重建之前被擦除。这是不可接受的,因为我们的索引过程需要很长时间(我们将至少100000项索引到自定义产品搜索索引中) 是否有人知道您是否可以在后台通过Sitecore重建Lucene索引,然后在索引完成后交换索引 我假设这种方法的另一个复杂性是在索引重建期间增量更新会发生什么,如果您能深入了解Sitecore中的工作原理,我们将不胜感激。如何添加第二个索引,并使用与主索引相同的配置,并在这两个索引之间切换上下文?例如,首先执行重新索

无论何时在Sitecore中重建Lucene索引,现有索引都会在重建之前被擦除。这是不可接受的,因为我们的索引过程需要很长时间(我们将至少100000项索引到自定义产品搜索索引中)

是否有人知道您是否可以在后台通过Sitecore重建Lucene索引,然后在索引完成后交换索引


我假设这种方法的另一个复杂性是在索引重建期间增量更新会发生什么,如果您能深入了解Sitecore中的工作原理,我们将不胜感激。

如何添加第二个索引,并使用与主索引相同的配置,并在这两个索引之间切换上下文?例如,首先执行重新索引,然后执行搜索,如果需要重新生成,则切换角色。

Sitecore.ContentSearch.luceneProvider中有一个类,它是“Sitecore.ContentSearch.luceneProvider.SwitchOnRebuildLuceneIndex”

John West在以下网站上发表了一篇文章,介绍了如何使用它:

如果您碰巧使用Solr,它还有一个等价的类:


希望这有帮助

注意,这适用于Sitecore 7,但Sitecore 6.current似乎不支持这一点。