2012-10-02 72 views
1

當我嘗試創建new IndexSearcher(fsDir)類的對象時,它拋出IOException read past EOF。搜索索引不是基於RAM的,它是基於NFS的(使用FSDirectory lucene類)。創建IndexSearcher拋出IOException通過EOF讀取

我用Google搜索,並得到了this一個

沒有權限問題,既不會被鎖定,我lockhunter

檢查所以必須有寫權限,沒有使用該目錄。

它在過去2-3個月工作。昨天突然停止工作,文件夾中的所有索引文件。

還有什麼可能導致此異常?有沒有像索引是2-3個月大(有些時期),然後它過期,並給出這種例外?

+0

我重建索引,然後工作(花了2小時),但仍然沒有得到爲什麼它sis不工作之前,重建後的文件大小是相同的 – Elbek

回答

6

我得到了答案,在花費了大量的時間,這將給該異常(IOException的閱讀過去的EOF):

If Directory does not give write permission 
If someone else is using(locked) 
If some segment is corrupted 

對於我來說,這已損壞:(但是異常不說。這個可以告訴FIleCurroptedException這可能對別人有幫助。

0

每次我得到這個,它都有兩個同名的索引文件(鍵 - 我用的是mongo-lucene)。我用空的緩衝區刪除了一條記錄,它讓我繼續前進而不必重新構建整個索引,這看起來像是一個多線程問題。 m被索引的非文本文件

相關問題