2

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

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

 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 的一些数据和来自外部系统的一些数据。
4

1 回答 1

4

正如 Mark Ursino 在如何在大型内容交付网络场中维护 Sitecore Lucene 索引一文中建议的那样:

您可以考虑使用开源的Sitecore Lucene Refresher,它将在内存中运行索引抓取操作并将索引提交回文件系统,这样您就不会在重建过程中丢失任何索引内容。

于 2013-07-30T14:37:54.473 回答