[Sitecore][Error Message]read past EOF – Lucene.Net
問題:
[css] ManagedPoolThread #19 00:30:14 ERROR Could not update index entry. Action: 'RemovedVersion', Item: '{...}' Exception: System.IO.IOException Message: read past EOF Source: Lucene.Net at Lucene.Net.Index.IndexFileDeleter..ctor(Directory directory, IndexDeletionPolicy policy, SegmentInfos segmentInfos, StreamWriter infoStream, DocumentsWriter docWriter, Dictionary`2 synced) at Lucene.Net.Index.DirectoryReader.DoCommit(IDictionary`2 commitUserData) at Lucene.Net.Index.IndexReader.Commit(IDictionary`2 commitUserData) at Lucene.Net.Index.IndexReader.Commit() at Lucene.Net.Index.IndexReader.DecRef() at Lucene.Net.Index.IndexReader.Close() at Sitecore.Search.Crawlers.DatabaseCrawler.Provider_OnRemoveVersion(Object sender, EventArgs e) at System.EventHandler.Invoke(Object sender, EventArgs e) at Sitecore.Data.Managers.IndexingProvider.RemoveVersion(HistoryEntry entry, Database database) at Sitecore.Data.Managers.IndexingProvider.UpdateIndex(HistoryEntry entry, Database database) [/css] 原因: Luceneインデックスが破損 解決方法: 1. IISを止める 2. \indexes フォルダの下にあるすべてのファイルを削除 3.IIS再開 4. 検索インデックスを再構築(Sitecoreのメニュー - > [コントロールパネル] - >データベース - >検索インデックスを再構築)