Lucene--DirectoryReader
来源:互联网 发布:阿里云账户注销 编辑:程序博客网 时间:2024/05/27 08:13
DirectoryReader ireader= DirectoryReader.open(directory)
public static DirectoryReader open(final Directory directory) throws IOException { return StandardDirectoryReader.open(directory, null); }
StandardDirectoryReader.open(directory, null)先调用SegmentInfos.FindSegmentsFile的run方法,获取当前活动的文件名
gen = getLastCommitGeneration(files);<--generationFromSegmentsFileName(String fileName)。。。String segmentFileName = IndexFileNames.fileNameFromGeneration(IndexFileNames.SEGMENTS, "", gen);
T t = doBody(segmentFileName);
SegmentInfos sis = SegmentInfos.readCommit(directory, segmentFileName);//获取文件信息
readers[i] = new SegmentReader(sis.info(i), IOContext.READ)//在for循环里构造每个SegmentReader
return new StandardDirectoryReader(directory, readers, null, sis, false)//构造StandardDirectoryReader
综上,可知,流程为:找打最新的segments_文件,通过这个文件找到相应的si、cfe、cfs文件
0 0
- Lucene--DirectoryReader
- 避免每次检索都使用DirectoryReader.open()
- lucene
- Lucene
- lucene
- lucene
- Lucene
- lucene
- lucene
- lucene
- Lucene
- Lucene
- lucene
- Lucene
- Lucene
- Lucene
- lucene
- lucene
- 移动web如何显示出滚动条
- ArcGIS相关资源整理
- 重写和重载的区别
- 版本检测更新 调用AppStore 显示自己的app
- 数据库的增长方式
- Lucene--DirectoryReader
- 查找rust平台相关代码的文档
- JAVA面试知识分类
- ubuntu下查看tomcat运行状态
- P11 (*) Modified run-length encoding.
- 使用 CSS3 新属性 user-select 控制网页内容的选择范围
- 一键打电话
- Telegram传奇:俄罗斯富豪、黑客高手、极权和阴谋…
- 详解开源项目:MMPopupView(弹出框组件)