Lucene_compass异常

一、org.apache.lucene.store.LockObtainFailedException: Lock obtain timed out: SimpleFSLock@F:\...\write.lock

    at org.apache.lucene.store.Lock.obtain(Lock.java:85)

    at org.apache.lucene.index.IndexWriter.init(IndexWriter.java:1054)

    at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:670)

    at cn.terje.search.indexwriter.IndexJavaSubWriter.<init>(IndexJavaSubWriter.java:38)

    at cn.terje.search.indexwriter.IndexJavaSubWriter.getInstance(IndexJavaSubWriter.java:66)

    at cn.terje.search.indexwriter.Test.main(Test.java:35)

遇到这样的错误本质是由于建索引的时候抛出相关异常,解决方法,删掉存储索引的文件文件锁,在程序中删掉存储索引的文件文件锁是见麻烦的事,但没办法,必须把整个索引文件删除才行!那为啥会给文件文件上索引锁呢,是由于我们在通过IndexWriter对象操作索引库的时候,忘记关闭该对象流了,所以你们关,程序退出自会给你上索引锁,所以我们在用IndexWriter进行索引库操作的时候一定要记得关闭该对象流!!!!!!

猜你喜欢

转载自87029274.iteye.com/blog/1458313
今日推荐