每当您在 Sitecore 中重建 Lucene 索引时,现有索引都会在重建之前被擦除。这是不可接受的,因为我们的索引过程需要很长时间(我们将至少 100,000 个项目索引到自定义产品搜索索引中)。
有谁知道您是否可以在后台通过 Sitecore 重建 Lucene 索引,然后在索引完成后交换索引。
我认为这种方法的另一个复杂性是在索引重建期间增量更新会发生什么,任何了解它在 Sitecore 中如何工作的见解都将不胜感激。
每当您在 Sitecore 中重建 Lucene 索引时,现有索引都会在重建之前被擦除。这是不可接受的,因为我们的索引过程需要很长时间(我们将至少 100,000 个项目索引到自定义产品搜索索引中)。
有谁知道您是否可以在后台通过 Sitecore 重建 Lucene 索引,然后在索引完成后交换索引。
我认为这种方法的另一个复杂性是在索引重建期间增量更新会发生什么,任何了解它在 Sitecore 中如何工作的见解都将不胜感激。
Sitecore.ContentSearch.luceneProvider 中有一个类可以满足此需求,它是“Sitecore.ContentSearch.LuceneProvider.SwitchOnRebuildLuceneIndex”
John West 写了一篇关于它以及如何使用它的帖子: 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
希望这可以帮助
添加与主索引具有相同配置的第二个索引并在这两个索引之间切换上下文怎么样?例如,如果需要重建,首先执行重新索引、第二次搜索和切换角色。