2012-12-14 48 views

回答

3

然后过滤排序。

在Lucene中排序是通过按顺序将文档收集到队列中完成的。它保留前X个文档,其中X是您要求的最大结果数。收藏者不会比较不符合FilterQuery的文档。

当您不指定排序时,将使用优先级将文档排入队列,如果使用排序,则使用您请求排序的比较器来代替。

如果你更好奇,看一下源代码中不同的Collector类,Collect()方法有你想要的所有信息。