【问题标题】:Sitecore 8.1 Lucene not updating - how to indentify if index has been fullly built?Sitecore 8.1 Lucene 未更新 - 如何确定索引是否已完全构建?
【发布时间】:2016-01-16 22:43:58
【问题描述】:

我们正在使用带有 LUCENE 搜索提供程序、1 CM 和 2x CD 的 Sitecore 8.1。该解决方案托管在 Azure Web Apps 中。

我们注意到,当内容作者发布或更新文章时,某些用户/浏览器会看到更改,而其他用户/浏览器则看不到。

我怀疑这是由于未在其中一张 CD 上构建索引(因为未启用历史引擎)。在过去,我可以通过 RDP 到 Azure Web Role VM 或类似的方式对此进行故障排除,并分析 lunene 索引文件的数据时间。

WEB APP 无法实现上述功能,因为您无法通过 RDP 或 FTP 访问特定实例。

所以..

  1. Sitecore 中是否有办法确定索引是否已为 N 张 CD 建立 100%?

  2. 如果我们有超过 1 张 CD,是否必须打开历史引擎?

  3. 如果有 N(其中 N > 1)张 CD,是否会在发布结束后立即重建其中一张 CD?这是我们注意到的,它让我感到困惑。

  4. 任何原因导致历史引擎部分可能会丢失?

谢谢。

【问题讨论】:

  • 重要的是必须启用事件队列。这就是如何在另一台服务器上触发和处理一个服务器的事件。 sitecore.net/learn/blogs/technical-blogs/…
  • 是的,肯定启用了。
  • 是搜索索引似乎没有在两张 CD 上更新,还是实际的页面渲染?如果是渲染,并且您没有在代码中使用搜索索引,则可能是缓存清除问题。
  • @NilPun 请看看我的回答是否对你有帮助。

标签: azure lucene sitecore sitecore8 sitecore8.1


【解决方案1】:
  1. 不知道。

  2. 我的理解是,如果您有 ANY CD,则需要“开启”历史引擎。

  3. 组合实例(CM 和 CD 在同一个实例上)不需要历史引擎,因为它会立即更新。

  4. 我希望它会丢失,因为默认安装不适合扩展。另外,我要提一下,您需要在 web.config 中明确列出(或通过 Include 添加)中明确列出的所有 CD 实例发布到。请参阅 Alen Pelin 的这篇帖子:http://blog.alen.pw/2012/06/lucene-index-isnt-updated-on-cd.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-25
    • 2016-05-05
    • 1970-01-01
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-08
    相关资源
    最近更新 更多