【问题标题】:How to maintain Lucene index availability during rebuild?如何在重建期间保持 Lucene 索引的可用性?
【发布时间】:2013-07-30 14:34:26
【问题描述】:

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

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

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

【问题讨论】:

    标签: sitecore lucene.net sitecore6


    【解决方案1】:

    正如 Mark Ursino 在帖子中的建议 How to maintain Sitecore Lucene indexes in huge content delivery webfarm

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

    【讨论】:

    • 我没有看过 Sitecore Lucene Refresher。我会试一试。
    • 谢谢 Maras,这就是我要找的。​​span>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-10
    • 1970-01-01
    • 2011-05-02
    • 2014-01-25
    • 2019-07-02
    • 1970-01-01
    • 2011-03-19
    相关资源
    最近更新 更多