每当您在Sitecore中重建Lucene索引时,现有索引将在重建之前被擦除。这是不可接受的,因为我们的索引过程需要很长时间(我们将至少100,000个项目索引到自定义产品搜索索引中)。
有人知道您是否可以在后台通过Sitecore重建Lucene索引,然后在索引完成时交换索引。
我认为这种方法的另一个复杂性是在索引重建期间增量更新会发生什么,任何有关如何在Sitecore中工作的见解都会受到赞赏。
答案 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角色。