2011-11-23 57 views
3

我們正在使用Sitecore(版本6.4)Lucene搜索。當我試圖搜索任何關鍵字時,它會拋出文件未找到異常。 Lucene正在Data \ indexes__system \文件夾內尋找文件_3zj.fnm。Sitecore Lucene搜索Data indexes __系統文件夾內缺少的文件

我試圖從sitecore重建搜索索引,並且自4小時起,它沒有完成。 Sitecore重建窗口顯示消息「處理XXX項目」。這個數字自幾個小時以來沒有改變。

回答

4

有一對夫婦的事情,你可以嘗試和消除第一..

  • 文件鎖定:你有一個病毒檢查可能被鎖定文件和阻止他們被覆蓋或可能刪除它們?你有沒有啓用像DFS或驅動器共享可能會導致這樣的問題。

  • 權限:做Dataindexes文件夾具有正確的權限,即沒有在IIS工作進程正在(如網絡服務)運行的用戶有寫和刪除訪問這些文件夾。

  • 配置:檢查沒有任何內容更改web.config的sitecore部分中的任何lucene索引定義。

你被通過控制面板重建索引做正確的事情,但我會去到Data/indexes/__system目錄,並刪除一切都在那裏之前你做的重建現有索引以防萬一東西已經損壞的東西。取決於你有多少項目索引應該不需要很長時間,所以如果它像這樣掛起,通常表示一個問題。

1

我遇到了與「重建搜索索引」掛起相同的問題。 Sitecore在IIS 7中運行,.NET Framework v4.0應用程序池在Integrated Managed Pipeline Mode中運行。 Sitecore日誌中沒有錯誤 - 只是說明「作業已開始:RebuildSearchIndex」。 彈出對話框只是坐在那裏與「處理0項目」。

我注意到,在目標機器的應用程序池有一個設置,這是不同於默認:

加載用戶配置文件:假

有一次,我改變了這一爲True,則重建能正確完成。 正如Stephen提到的那樣,確保應用程序池標識(默認情況下爲NetworkService)具有對數據文件夾的寫入權限,並刪除\ indexes目錄中的所有內容以確保其可用性。