2012-12-14 49 views

回答

3

然後過濾排序。

在Lucene中排序是通過按順序將文檔收集到隊列中完成的。它保留前X個文檔,其中X是您要求的最大結果數。收藏者不會比較不符合FilterQuery的文檔。

當您不指定排序時,將使用優先級將文檔排入隊列,如果使用排序,則使用您請求排序的比較器來代替。

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