lucene 并发、锁

来源:转载


1. lucene并发规则

a,任意数量的只读属性IndexReader类都可以同时打开一个索引。

b,对于一个索引来说,一次只能打开一个IndexWriter对象。lucene采用锁来提供保障。

c,IndexReader可以在indexwriter正在修改索引时打开。该对象只有在IndexWriter提交修改或自己重新打开后才能获知索引的修改情况。

d,任意多个线程可以共享同一个indexreader或indexwriter。


2. lucene锁机制

为了实现单一的writer,lucene采用了基于文件的锁,如果锁文件(默认writer.lock)存在于你的索引所在目录内,说明此时正在打开一个writer。此时若企图对同一个索引文件创建其他的writer的话,将产生一个LockObtainFailedException异常。



分享给朋友:
您可能感兴趣的文章:
随机阅读: