[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のメニュー - > [コントロールパネル] - >データベース - >検索インデックスを再構築)
Uncategorized