Java Lucene-如何获取更多文档

Java Lucene-如何获取更多文档,java,lucene,Java,Lucene,如何在lucene4中获取更多文档。这是我的代码 int limit = 1000; TopFieldColletor collector = TopFieldColletor.create(sort,limit,true,false,false,false); searcher.search(query,collector); ScoreDoc[] sds = collector.topDocs().scoreDocs; System.out.println("sd:" + sds.lengt

如何在lucene4中获取更多文档。这是我的代码

int limit = 1000;
TopFieldColletor collector = TopFieldColletor.create(sort,limit,true,false,false,false);
searcher.search(query,collector);
ScoreDoc[] sds = collector.topDocs().scoreDocs;
System.out.println("sd:" + sds.length);   
System.out.println("total:" + collector.getTotalHits());
这是我的结果:
sd:1000
总数:9060

我的问题是我得到了1000份文件,如何得到下一份1000份,直到最后一份。

请参阅此问题,以直接回答您的问题:

也就是说,我还没有看到一个用户会尝试查看1000个搜索结果。大多数人甚至都不会超过前100名

因此,创建允许用户在前10个结果(TOP)内获得所需结果的搜索元数据要高效得多。谷歌花费了大部分脑力的地方是:把最好的结果放到最上面


如果你想让计算机处理这个问题,那么答案是:提高限制。每次查询要求提供10000份文档。没有办法告诉Lucene“继续”或继续搜索。

是的,他们不会查看这么多结果。但当前是一个异步查询。我能否在查询过程中获取文档。我希望在Lucene中找到这样的方法。正如我所说,当前API只支持使用更高的限制。