Sitecore可以在后台重建索引而不擦除现有索引吗?

时间:2012-07-02 14:00:23

标签: sitecore lucene.net

每当您在Sitecore中重建Lucene索引时,现有索引将在重建之前被擦除。这是不可接受的,因为我们的索引过程需要很长时间(我们将至少100,000个项目索引到自定义产品搜索索引中)。

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

我认为这种方法的另一个复杂性是在索引重建期间增量更新会发生什么,任何有关如何在Sitecore中工作的见解都会受到赞赏。

2 个答案:

答案 0 :(得分:1)

Sitecore.ContentSearch.luceneProvider中有一个类可以满足这一需求,它是“Sitecore.ContentSearch.LuceneProvider.SwitchOnRebuildLuceneIndex”

约翰·韦斯特已经写了一篇文章,以及如何使用它: http://www.sitecore.net/da-dk/Learn/Blogs/Technical-Blogs/John-West-Sitecore-Blog/Posts/2013/05/Sitecore-7-Rebuild-Lucene-Indexes-in-Temporary-Subdirectories.aspx

如果碰巧使用Solr,还有一个等效的类: http://www.skillcore.net/sitecore/using-switchonrebuildsolrsearchindex-solr-provider-for-sitecore

希望这有帮助

答案 1 :(得分:0)

如何在这两个索引之间添加与主要和切换上下文相同配置的第二个索引?例如。如果需要重建,首先执行reindex,second-search和switch角色。

相关问题