IndexReader和IndexWriter的生命周期
来源:互联网 发布:分析家行情软件 编辑:程序博客网 时间:2024/05/29 15:52
文章摘抄至 http://youyang-java.iteye.com/blog/1731205
对于IndexReader而言,反复使用 IndexReader .open打开会有很大的开销,所以一般在整个程序的生命周期中只会打开一个IndexReader,通过这个IndexReader来创建不同的IndexSearcher,如果使用单例模式,可能出现的问题有:
1、当使用Writer修改了索引之后不会更新信息,所以需要使用IndexReader.openIfChange方法操作
if (reader == null) {reader = IndexReader.open(directory, false);} else { //如果索引改变了,才返回一个reader ,否则返回null IndexReader tr = IndexReader.openIfChanged (reader);if (tr != null) {reader.close();reader = tr;}}
2、对于IndexWriter而言,如果IndexWriter在创建完成之后,没有关闭,需要进行commit操作之后才能提交
writer.commit ();
0 0
- IndexReader和IndexWriter的生命周期
- IndexWriter和IndexReader对象分析
- lucene管理IndexReader和IndexWriter的最佳实践
- Lucene IndexReader,IndexWriter,IndexSearcher 缓存应用
- Lucene删除文档,使用IndexReader还是IndexWriter?
- IndexReader中maxDoc()和numDocs()的区别
- lucene问题_Lucene删除文档,使用IndexReader还是IndexWriter?
- lucene问题_Lucene删除文档,使用IndexReader还是IndexWriter?
- Lucene中删除索引是用IndexWriter还是用IndexReader
- Lucene之IndexWriter、IndexReader保证唯一实例(备忘)
- IndexReader关闭的问题
- IndexWriter的参数设定
- IndexWriter的初始化
- Lucene的IndexWriter
- 索引的读取工具IndexReader
- lucene索引_加权操作、对日期和数字进行索引、IndexReader的设计
- Lucene5 学习笔记(3) —— 重用 IndexReader 和常用的搜索方法
- Lucene5 学习笔记(3) —— 重用 IndexReader 和常用的搜索方法
- java编译器编码和JVM编码问题?
- <HeadFirst_HTML与CSS> O'REILLY_Chap.5_认识媒体
- 【js设计模式笔记---观察者模式】
- 删除eclipse自动生成的//TODO Auto-generated
- Faster Rcnn论文总结
- IndexReader和IndexWriter的生命周期
- IntelliJ IDEA常用快捷键
- lucene可视化工具luke
- H264--1--编码原理以及I帧B帧P帧
- 索引学习笔记
- 洛谷 P1387 最大正方形
- <HeadFirst_HTML与CSS> O'REILLY_Chap.6_HTML标准及其他
- lucene 添加date 和 数字 Field类型
- 【面试题】五道面试题二