在删除某个索引的时候,会在索引文件所在的目录下生成一个xx.lock文件,这个文件的生成是在deleteDocuments方法执行时,如果删除完毕不关闭的情况下如下: IndexWriter writer=new IndexWriter(FSDirectory.open(new File(config.getIndexFilePath())),new StandardAna ...
在删除某个索引的时候,会在索引文件所在的目录下生成一个xx.lock文件,这个文件的生成是在deleteDocuments方法执行时,如果删除完毕不关闭的情况下如下:
IndexWriter writer=new IndexWriter(FSDirectory.open(new File(config.getIndexFilePath())),new StandardAnalyzer(Version.LUCENE_CURRENT),MaxFieldLength.UNLIMITED); //writer.deleteAll(); Term term=new Term("NAME", "杭州"); writer.deleteDocuments(term); System.out.println("删除完成...");
这个lock文件会继续存在。只有执行writer.close(),这个lock文件才会清除。如果你发现你的索引文件下的目录,在没有使用的情况下有这个lock文件,那说明你的writer没有关闭,同时也有可能说明你的索引并发存在问题、索引已经损坏。
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:Lucene之IndexWriter的锁机制(备忘)
关键词:lucene
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。