lucene使用IndexWriter时遇到LockObtainFailedException: Lock obtain timed out 异常原因及解决办法
问题原因:IndexWriter原因是在上一次使用该对象进行索引写入的时候,并没有完全关闭资源—表现为写索引的目录下有名称类似“lock”(一般在最后一行)的文件,即witer对象处在锁状态,可能是为了避免同时写入导致数据出错。解决办法:在写索引的方法中,使用finally语句块将IndexWriter关闭。indexWriter.close();
·
问题原因:
IndexWriter原因是在上一次使用该对象进行索引写入的时候,并没有完全关闭资源—表现为写索引的目录下有名称类似“lock”(一般在最后一行)
的文件,即witer对象处在锁状态,可能是为了避免同时写入导致数据出错。
解决办法:
在写索引的方法中,使用finally语句块将IndexWriter关闭。indexWriter.close();
更多推荐
所有评论(0)