2012-11-21 51 views
1

如何在java中使用SimpleFsFactory時如何解鎖索引目錄lucene api 3.0unlock()方法不工作。我是使用lucene的新手?如何在lucene中解鎖索引目錄

+2

展示一些代碼,是否可以? – sunleo

+0

肯定先生我會發布代碼 – raju

+0

感謝您的代碼。你介意發佈完整的excpetion(包括堆棧跟蹤)嗎?我很確定它包含有關您的問題的重要信息。 – Codo

回答

5

我做它像這樣和它的作品對我來說:

Directory directory = FSDirectory.open(folder); 
    if (directory.fileExists(IndexWriter.WRITE_LOCK_NAME)) { 
     directory.clearLock(IndexWriter.WRITE_LOCK_NAME); 
     log.warn("Existing write.lock at [" + folder.getAbsolutePath() + "] has been found and removed. This is a likely result of non-gracefully terminated server. Check for index discrepancies!"); 
    } 
    directory.close(); 
+0

謝謝。你的代碼幫助我解鎖索引文件。 – raju

+0

非常感謝您幫助我擺脫此問題......您的代碼正在工作..... – raju

+1

不幸的是,此解決方案不適用於lucene 5.x – Serg