lucene-线程安全性
2009-12-25 22:16
204 查看
1、lucene不允许使用多个IndexWriter或IndexReader实例同时对一个索引进行修改。但这2个类都是线程安全的
2、2个类的实例都可以被多线程共享,Lucene会对各个线程中所有对索引进行修改的方法的调用进行恰当的同步处理,以保证修改操作能一个接一个有序进行。
3、恰当的处理是指保证这2个类的对象对索引的修改操作不能重叠,使用IndexWriter对象将新文档增加到索引之前,必须关闭所有已经完成在同一个索引上,进行删除操作的IndexReader实例。同样,在IndexReader对象对索引中的文档进行删除和更新之前,必须关闭此前已经打开该索引的IndexWriter实例。
4、
1)IndexReader对象在从索引中删除一个文档时,IndexWriter对象不能向其中增加文档
2)IndexWriter对象在对索引进行优化时,IndexReader对象不能从其中删除文档
3)IndexWriter对象在对索引进行合并时,IndexReader对象也不能从其中删除文档
2、2个类的实例都可以被多线程共享,Lucene会对各个线程中所有对索引进行修改的方法的调用进行恰当的同步处理,以保证修改操作能一个接一个有序进行。
3、恰当的处理是指保证这2个类的对象对索引的修改操作不能重叠,使用IndexWriter对象将新文档增加到索引之前,必须关闭所有已经完成在同一个索引上,进行删除操作的IndexReader实例。同样,在IndexReader对象对索引中的文档进行删除和更新之前,必须关闭此前已经打开该索引的IndexWriter实例。
4、
1)IndexReader对象在从索引中删除一个文档时,IndexWriter对象不能向其中增加文档
2)IndexWriter对象在对索引进行优化时,IndexReader对象不能从其中删除文档
3)IndexWriter对象在对索引进行合并时,IndexReader对象也不能从其中删除文档
相关文章推荐
- Lucene.net索引文件的并发访问和线程安全性
- Lucene.net索引文件的并发访问和线程安全性
- Lucene.net索引文件的并发访问和线程安全性
- Lucene.net索引文件的并发访问和线程安全性
- Lucene.net索引文件的并发访问和线程安全性
- Lucene学习之——停用词
- 影响Lucene索引速度原因以及提高索引速度技巧
- Lucene.Net系列学习(3)
- Lucene范围查询RangeQuery
- Lucene .Net 版本
- LUCENE.net 优化方案
- lucene3.5学习笔记01--搭建开发环境
- lucene全文检索word内容
- (转)利用Lucene.net对附件做搜索
- Lucene 介绍
- Lucene.Net Research
- lucene3.5学习笔记03--待续
- (转)Lucene.Net多字段查询,多索引查询
- lucene学习--创建索引与搜索
- Web服务搜索与执行引擎(六)--基于Lucene的Web服务检索