Lucene 4.2.1 で LockObtainFailedException : Lock obtain timed out: NativeFSLock


Lucene 4.2.1 を使ってる時に出てきやがった(´・ω・`)


色々サイトを調べたけどおら日本人だから英語読めないんだよな(´;ω;`)




仕方なく色々工夫してみたら治ってしまった(;・∀・)



before
try (IndexWriter writer = new IndexWriter(FSDirectory.open(new File(indexPath)), new IndexWriterConfig(Version.LUCENE_42, new JapaneseAnalyzer(Version.LUCENE_42)))) {

 // DocumentをIndexに保存
 writer.addDocument(doc);
 writer.commit();
}





after
try (Directory directory = FSDirectory.open(new File(indexPath)); 
  IndexWriter writer = new IndexWriter(directory, new IndexWriterConfig(Version.LUCENE_42, new JapaneseAnalyzer(Version.LUCENE_42)))) {

 // DocumentをIndexに保存
 writer.addDocument(doc);
 writer.commit();
}





なんということでしょう(´・ω・`)


てか治った気がしない(´;ω;`)


多分。。。
Directory がcloseされてないのが原因だな(;´Д`)







0 件のコメント:

コメントを投稿