欢迎来到Xugang的小屋
-
文档提交之commit(一)(Lucene 7.5.0)
阅读本文章(必须)需要前置知识:[文档提交之flush](https://www.amazingkoala.com.cn/Lucene/Index/2019/0716/文档提交之flush(一) )、文档的增删改的系列文章,下文中出现的未展开介绍... -
查询原理(四)(Lucene 7.5.0)
本文承接查询原理(三),继续介绍查询原理。 查询原理流程图 图1: 点击查看大图 图2、图3是BooleanQuery的查询实例,在查询原理(三)中我们根据这个例子介绍了生成BulkScorer的流程点,本篇文章根据这个例子,继续介绍图1... -
查询原理(三)(Lucene 7.5.0)
本文承接查询原理(二),继续介绍查询原理。 查询原理流程图 图1: 点击查看大图 是否使用多线程 图2: 在生成IndexSearcher对象时,用户可以提供参数ExecutorService,调用下面的构造函数,来实现多线程搜索: ... -
查询原理(二)(Lucene 7.5.0)
在查询原理(一)的文章中,我们介绍了几种常用查询方式的使用方法,从本篇文章开始,通过BooleanQuery来介绍查询原理。 查询原理流程图 图1: 点击查看大图 执行IndexSearcher的search()方法 根据用户提供的不同... -
查询原理(一)(Lucene 7.5.0)
从本篇文章开始介绍Lucene查询阶段的内容,由于Lucene提供了几十种不同方式的查询,但其核心的查询逻辑是一致的,该系列的文章通过Query的其中的一个子类BooleanQuery,同时也是作者在实际业务中最常使用的,来介绍Lucene的查询... -
查询原理(五)终(Lucene 7.5.0)
本文承接查询原理(四),继续介绍查询原理。 查询原理流程图 图1: 点击查看大图 合并查询结果 该流程点遍历所有子收集器的结果,对这些进行结果进行合并,合并过程比较简单,即利用优先级队列,由于太过简单,故不详细展开了。 遗留问题 ... -
Collector(四)(Lucene 7.5.0)
本文承接Collector(三),继续介绍其他的收集器。 图1是Lucene常用的几个Collector: 图1: TopDocsCollector TopFieldCollector 根据过滤(filtering)规则,TopFi... -
Collector(三)(Lucene 7.5.0)
本文承接Collector(二),继续介绍其他的收集器。 图1是Lucene常用的几个Collector: 图1: TopDocsCollector TopFieldCollector 在Collector(二)的文章中,我们介绍了... -
Collector(二)(Lucene 7.5.0)
Collector(二) 本文承接Collector(一),继续介绍其他的收集器。 图1是Lucene常用的几个Collector: 图1: FilterCollector FilterCollector类是一个抽象类,它用来封装其... -
Collector(一)(Lucene 7.5.0)
在搜索阶段,每当Lucene找到一个满足查询条件的文档(Document),便会将该文档的文档号(docId)交给Collector,并在Collector中对收集的文档号集合进行排序(sorting)、过滤(filtering)或者用户自定义的...