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