IndexWriter.addIndexes解析
来源:互联网 发布:阿里云centos使用教程 编辑:程序博客网 时间:2024/06/14 16:57
SegmentInfo包含除了delCount和delGen之外的段其他信息
SegmentInfoPerCommit既包含SegmentInfo,也包含delCount和delGen信息。
SegmentInfos是SegmentInfoPerCommit的集合,此外还包含counter,generation,user data信息。
addIndexes(Directory...)操作过程:
1.flush(false, true),不触发merge,但应用删除(apply deletes);
2.对于输入的directory,逐一拷贝到新directory中,其中注意对lucene3xstorefiles的处理,lucene3xstorefiles貌似可以是多个段共享的,所以如果有共享的,可以不拷贝。具体把segment拷贝的函数是copySegmentAsIs。
3.最后把段加入现有的segmentInfos中,同时调用checkpoint,视为一个检查点(相应计数值增加)。不会删除旧的文件。
addIndexes(IndexReader...)的逻辑不同:
将所有reader做一次合并,合并之后检查是否做cfs合并,是要建一个cfs文件(createCompoundFile),最后写入si文件,加入infos,checkpoint。
SegmentInfoPerCommit既包含SegmentInfo,也包含delCount和delGen信息。
SegmentInfos是SegmentInfoPerCommit的集合,此外还包含counter,generation,user data信息。
addIndexes(Directory...)操作过程:
1.flush(false, true),不触发merge,但应用删除(apply deletes);
2.对于输入的directory,逐一拷贝到新directory中,其中注意对lucene3xstorefiles的处理,lucene3xstorefiles貌似可以是多个段共享的,所以如果有共享的,可以不拷贝。具体把segment拷贝的函数是copySegmentAsIs。
3.最后把段加入现有的segmentInfos中,同时调用checkpoint,视为一个检查点(相应计数值增加)。不会删除旧的文件。
addIndexes(IndexReader...)的逻辑不同:
将所有reader做一次合并,合并之后检查是否做cfs合并,是要建一个cfs文件(createCompoundFile),最后写入si文件,加入infos,checkpoint。
0 0
- IndexWriter.addIndexes解析
- Lucene-indexWriter
- Lucene--IndexWriter
- IndexWriter的参数设定
- lucene---创建IndexWriter对象
- IndexWriter的初始化
- 使用IndexWriter来合并
- Lucene的IndexWriter
- IndexWriter和IndexReader对象分析
- IndexWriter基础使用及注意事项
- IndexReader和IndexWriter的生命周期
- Lucene的IndexWriter初始化时的LockObtainFailedException
- Lucene IndexWriter updateDocument()过程源码详解
- lucene笔记____IndexReader和IndexWriter注意事项
- Lucene IndexReader,IndexWriter,IndexSearcher 缓存应用
- Lucene删除文档,使用IndexReader还是IndexWriter?
- IndexWriter中的commit、rollback和close
- 简单封装Lucenene的IndexWriter、IndexSearcher对象
- JQuery随笔_选择器 JQuery效果
- DOS运行命令大全
- HDU 3277Marriage Match III(二分+并查集+拆点+网络流之最大流)
- HDU 2473 Junk-Mail Filter 删点并查集
- 写一个函数查找每个字符的个数,区分大小写,时间复杂度要求O(n)
- IndexWriter.addIndexes解析
- MyEclipse, MySQL安装
- 【翻译自mos文章】即使resource_limit = false, password的 资源限制也会生效
- HDU 2516 斐波那契博弈
- 【北大夏令营笔记-动态规划】poj1458-Common Subsequence
- Spark于hadoop对比
- 单位怎么发年终奖才能合理避税,用Python程序实现
- double 与0比较时有个精度问题,有时需精确到小数点后面几位,例如与>0.0001,而不能与>0比较
- VBS学习笔记(九) 系统对话框