此問題先前被問及Sitecore 6.x的限定符。在Sitecore 7.0中重建內容交付中的自定義索引
由於Sitecore的7.0出來,並廣泛應用於我和我的團隊都需要一個新的答案和辯論這個問題的。
什麼是我可以在Sitecore 7.0 Content Delivery中重建自定義索引的最佳方式?
編輯:(更多信息)我無權訪問正在開發的代碼。我在多個Sitecore實例中運行約320個不同的網站,大多數網站都有自己的Lucene索引。
此問題先前被問及Sitecore 6.x的限定符。在Sitecore 7.0中重建內容交付中的自定義索引
由於Sitecore的7.0出來,並廣泛應用於我和我的團隊都需要一個新的答案和辯論這個問題的。
什麼是我可以在Sitecore 7.0 Content Delivery中重建自定義索引的最佳方式?
編輯:(更多信息)我無權訪問正在開發的代碼。我在多個Sitecore實例中運行約320個不同的網站,大多數網站都有自己的Lucene索引。
不知道這是你在找什麼,但我們寫了一個被任務代理調用的類。該類本身只查找指定的索引並重建它。
Sitecore.Search.SearchManager.GetIndex("custom_index").Rebuild()
如果您想在發佈事件中重新生成自定義索引,那麼也可以在發佈管道中調用它。
如果我有權訪問正在開發的代碼,這是一個很好的答案。我目前是Sitecore實例中超過320個網站的管理員。我希望有一個工具或能力來做到沒有代碼。如果我是開發人員,我會把它放入代碼中。 –
您是否嘗試過使用Sitecore 7支持工具箱?我認爲它工作得很好。 – xoail
其他管理員和我自己將不得不同意它會起作用。我懷疑我可以說服他們,因爲它沒有被標記爲兼容。 –
您應該還是可以有選擇地從工具箱支持重建索引腳本部署。確保訪問權限受到限制。或者在發佈時重建索引,取決於您的需求。 – jammykam
@jammykam我不想使用Sitecore支持工具箱,因爲它沒有更新Sitecore 7.0。我也不能說服我的老闆說它是安全的,因爲它沒有被標記爲與Sitecore 7.0兼容。 –