开始
是否记录文档打分
的最大值?
更新maxScore
堆是否已满?
FieldComparator
添加该文档号
是
否
否
添加文档信息
到堆中
堆是否已满?
FieldComparator
设置bottom
结束
是
否
collectedAllCompetitiveHits
是否为true?
是
是
是否大于堆顶元素?
否
FieldComparator
替换bottom
替换堆顶元素
是否可以提前
结束域比较?
是
否
否
是否可以提前结束
Collector的收集工作
设置collectedAllCompetitiveHits
为true
否
估算剩余满足查询条件的文档数量
设置earlyTerminated
为true
抛出CollectionTerminatedException
是
是
是否已经被收集了?
是
否
是否已经被收集了?
是
否