Lucene 4.0 DocumentsWriterPerThread
来源:互联网 发布:windows xp u盘安装版 编辑:程序博客网 时间:2024/06/04 00:26
首先有个IndexinngChain的类通过getChain拿到DocConsumer做文档在内存中的创建索引工作(最外层是DocFieldProcessor),几个接口:
1.updateDocument时实际调用的是:
consumer.processDocument(fieldInfos) => consumer.finishDocument(fieldInfos) => finishDocument(delTerm)
这里finishDocument做了一堆堆del队列和buffer的操作,还不是很明白。
2.deleteDocID仅在更新文档失败时调用
3.prepareFlush拿到FrozenBufferedDeletes,不是很明白
4.flush除了对delete的相关操作外就是准备好SegmentWriteState,调用consumer.flush,最后返回FlushedSegment, 这一步应该不会把del和cfs写入
5.sealsFlushedSegment会写入cfs文件,然后写入del文件
脉络是比较清晰的,但是要理解其中的做法,还要读一下DocumentsWriterDeleteQueue,然后是DocFieldProcessor。
0 0
- Lucene 4.0 DocumentsWriterPerThread
- Lucene 4.0 [FS/SmartChinese...]
- Lucene 4.0 介绍
- lucene 4.0 小示例
- Lucene 4.0 TieredMergePolicy
- Lucene 4.0 DocumentsWriterDeleteQueue
- Lucene 4.0 FrozenBufferedDeletes
- lucene
- Lucene
- lucene
- lucene
- Lucene
- lucene
- lucene
- lucene
- Lucene
- Lucene
- lucene
- 腾讯云CentOS7.0使用yum安装mysql
- 绘制圆形头像或图片
- tushare module 4 -- 基本面数据
- wc 命令
- java的基本数据类型
- Lucene 4.0 DocumentsWriterPerThread
- const的使用方法----腾讯2016研发工程师笔试题(一)
- Android Gradle项目Hotfix热修复技术的接入
- ThinkPHP中initialize和construct的不同
- Javascript实现客户端表单校验
- 常用插件总结
- Retrofit2.0使用和解析
- ValueError: unsupported format character 'Y' (0x59) at index 70
- JVM 常见参数设置和分析