Sitecore 如何在重建期间保持Lucene索引的可用性?

Sitecore 如何在重建期间保持Lucene索引的可用性?,sitecore,lucene.net,sitecore6,Sitecore,Lucene.net,Sitecore6,在内容交付服务器上重建索引时,搜索该索引的任何组件都会失败(爆炸)如何在不导致搜索组件不可用的情况下重建索引?此外,是否有标准方法来处理此问题 我用于定期执行重新索引的代码: Sitecore.Data.Database db = Sitecore.Configuration.Factory.GetDatabase(DBName); Index index = db.Indexes[IndexName]; index.GetSearcher(db).Close(); index.Rebu

在内容交付服务器上重建索引时,搜索该索引的任何组件都会失败(爆炸)如何在不导致搜索组件不可用的情况下重建索引?此外,是否有标准方法来处理此问题

我用于定期执行重新索引的代码:

 Sitecore.Data.Database db = Sitecore.Configuration.Factory.GetDatabase(DBName);
 Index index = db.Indexes[IndexName];
 index.GetSearcher(db).Close();
 index.Rebuild(db);
请给出一点背景:

  • Sitecore版本-6.4.1(版本110324)
  • 有必要重建索引,因为它包含来自Sitecore的一些数据和来自外部系统的一些数据

正如马克·乌尔西诺在帖子中建议的那样:


您可以考虑使用在内存中运行索引爬行操作的开放源代码,并将索引提交回文件系统,这样在重建过程中不会丢失任何索引内容。p> 正如马克·乌西诺在帖子中建议的那样:


您可以考虑使用在内存中运行索引爬行操作的开放源代码,并将索引提交回文件系统,这样在重建过程中不会丢失任何索引内容。p> 我没有看到Sitecore Lucene复习课程。我会让它转一转。谢谢玛拉斯,这是我一直在寻找的。我还没有看到Sitecore Lucene的更新。我来试一试。谢谢玛拉斯,这就是我要找的。