没有合适的资源?快使用搜索试试~ 我知道了~
luxugang#Lucene-7.5.0#索引文件的读取(七)1
需积分: 0 0 下载量 87 浏览量
2022-07-25
14:35:48
上传
评论
收藏 8KB MD 举报
温馨提示
为了便于介绍,使用了文章Automaton(二)中提供的例子:图1:结合图1的例子,获取满足查询条件(第79行代码)的所有term的过程可以简单的用一句话来描述
资源推荐
资源详情
资源评论
# [索引文件的读取(七)](https://www.amazingkoala.com.cn/Lucene/Search/)(Lucene 8.4.0)
本篇文章开始介绍[索引文件tim&&tip](https://www.amazingkoala.com.cn/Lucene/suoyinwenjian/2019/0401/43.html)的读取,通过TermRangeQuery的例子来介绍如何从索引文件.tim&&.tip中获取满足查询条件的所有term。
为了便于介绍,使用了文章[Automaton(二)](https://www.amazingkoala.com.cn/Lucene/gongjulei/2020/0727/157.html)中提供的例子:
图1:
结合图1的例子,获取满足查询条件(第79行代码)的所有term的过程可以简单的用一句话来描述:**根据域名"content",从索引文件.tim&&.tip中获取该域对应的term集合,随后遍历集合中的每一个term,使用DFA(见文章[Automaton(二)](https://www.amazingkoala.com.cn/Lucene/gongjulei/2020/0727/157.html))筛选出满足条件的term**,流程图如下所示:
## 获取满足TermRangeQuery查询条件的term集合的流程图
图2:
### BlockTreeTermsReader
图3:
在介绍BlockTreeTermsReader的概念或者说包含的信息之前,我们先简单的介绍下该对象的生成时机点,在生成[StandardDirectoryReader](https://www.amazingkoala.com.cn/Lucene/Index/2019/0916/93.html)对象期间,会生成[SegmentReader](https://www.amazingkoala.com.cn/Lucene/Index/2019/1014/99.html)对象,该对象中的FieldsProducer信息描述了[索引文件tim&&tip](https://www.amazingkoala.com.cn/Lucene/suoyinwenjian/2019/0401/43.html)、[索引文件doc](https://www.amazingkoala.com.cn/Lucene/suoyinwenjian/2019/0324/42.html)、[索引文件pos&&pay](https://www.amazingkoala.com.cn/Lucene/suoyinwenjian/2019/0324/41.html)中所有域的索引信息,而BlockTreeTermsReader作为FieldsProducer信息的成员之一,作为[索引文件tim&&tip](https://www.amazingkoala.com.cn/Lucene/suoyinwenjian/2019/0401/43.html)在内存中的描述方式。
BlockTreeTermsReader对象中,最重要也是我们唯一关心的信息就是一个名为fieldMap的Map容器,定义如下所示:
图4:
fieldMap容器中,key为域名,value,即FieldReader对象,为该域名对应一些信息�
点击阅读更多
资源评论
丛乐
- 粉丝: 38
- 资源: 312
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- whl@pip install pyaudio ERROR: Failed building wheel for pyaudio
- Constantsfd密钥和权限集合.kt
- 基于Java的财务报销管理系统后端开发源码
- 基于Python核心技术的cola项目设计源码介绍
- 基于Python及多语言集成的TSDT软件过程改进设计源码
- 基于Java语言的歌唱比赛评分系统设计源码
- 基于JavaEE技术的课程项目答辩源码设计——杨晔萌、李知林、岳圣杰、张俊范小组作品
- 基于Java原生安卓开发的蔚蓝档案娱乐应用设计源码
- 基于Java、Vue、JavaScript、CSS、HTML的毕设设计源码
- 基于Java和HTML的CMS看点咨询系统设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功