1 / 1
文档名称:

16 Lucene学习总结之七:Lucene搜索过程解析.doc

格式:doc   大小:170KB   页数:1页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

16 Lucene学习总结之七:Lucene搜索过程解析.doc

上传人:aisheng191 2019/4/1 文件大小:170 KB

下载得到文件列表

16 Lucene学习总结之七:Lucene搜索过程解析.doc

相关文档

文档介绍

文档介绍:一、Lucene搜索过程总论搜索的过程总的来说就是将词典及倒排表信息从索引中读出来,根据用户输入的查询语句合并倒排表,得到结果文档集并对文档进行打分的过程。其可用如下图示:总共包括以下几个过程:IndexReader打开索引文件,读取并打开指向索引文件的流。用户输入查询语句将查询语句转换为查询对象Query对象树构造Weight对象树,用于计算词的权重TermWeight,也即计算打分公式中与仅与搜索语句相关与文档无关的部分(红色部分)。构造Scorer对象树,用于计算打分(())。在构造Scorer对象树的过程中,其叶子节点的TermScorer会将词典和倒排表从索引中读出来。构造SumScorer对象树,其是为了方便合并倒排表对Scorer对象树的从新组织,它的叶子节点仍为TermScorer,包含词典和倒排表。此步将倒排表合并后得到结果文档集,并对结果文档计算打分公式中的蓝色部分。打分公式中的求和符合,并非简单的相加,而是根据子查询倒排表的合并方式(与或非)来对子查询的打分求和,计算出父查询的打分。将收集的结果集合及打分返回给用户。