2016-01-16 20 views
1

我們將Sitecore 8.1與LUCENE搜索提供程序,1個CM和2個CD一起使用。該解決方案託管在Azure Web Apps中。Sitecore 8.1 Lucene不更新 - 如何確定索引是否已完全建立?

我們注意到,當內容作者發佈或更新文章時,這些​​更改會顯示在我的一些用戶/瀏覽器中,而不是其他人。

我懷疑這是由於索引不是構建在其中一張CD上的(因爲歷史記錄引擎未啓用)。在過去,我可以通過RDP對Azure Web Role VM或類似服務進行故障排除,並分析lunene索引文件數據時間。

以上是不可能與WEB應用程序,因爲您不能RDP或FTP到特定的實例。

所以..

  1. 是否有Sitecore的一個辦法,找出是否指數已100%,N多的CD建?

  2. 如果我們有超過1張CD,歷史記錄引擎必須打開嗎?

  3. 如果有N個(其中N> 1)的CD數量,發佈結束後CD的一個會立即被重建嗎?這是我們注意到的,它讓我感到困惑。

  4. 爲什麼歷史記錄引擎部分可能缺少開箱的原因?

謝謝。

+0

重要的是必須啓用事件隊列。這就是一臺服務器可以在另一臺服務器上觸發和處理的事件。 http://www.sitecore.net/learn/blogs/technical-blogs/getting-to-know-sitecore/posts/2010/07/introducing-the-sitecore-event-queue.aspx –

+0

是的,它是明確啓用。 –

+0

這是搜索索引似乎沒有跨CD更新或它是實際的頁面渲染?如果是渲染,並且您沒有在代碼中使用搜索索引,則可能是緩存清除問題。 –

回答

1
  1. 不知道。

  2. 我的理解是,如果您有ANY CD,您需要將歷史記錄引擎「啓用」。

  3. 合併實例(也有CM和CD在同一個實例)不需要一個歷史引擎,因爲它得到更新瞬間

  4. 我預計它會丟失,因爲默認安裝是而不是用於縮放。另外,我會提到,您需要將您發佈到的所有CD實例明確列在web.config中(或通過包括添加)。請參閱Alen Pelin的這篇文章:http://blog.alen.pw/2012/06/lucene-index-isnt-updated-on-cd.html