开始
执行IndexSearcher
的search()方法
是否使用多线程?
重写Query
生成Weight
是否还有未查询的段?
生成BulkScorer
Collector处理查询结果
第一个
查询的段
第二个
查询的段
第N个
查询的段
生成BulkScorer
生成BulkScorer
生成BulkScorer
Collector
处理查询结果
Collector
处理查询结果
Collector
处理查询结果
合并查询结果
结束
是
否
否
是
线程
线程
线程