Java 具有文档计数功能的多读卡器>;21亿

Java 具有文档计数功能的多读卡器>;21亿,java,lucene,Java,Lucene,我的文档数超过21亿。我选择每月将我的指数分成多个指数 现在我需要搜索整个索引(跨越所有月份…) 我正在读的一件事是,我可以使用MultiReader组合多个IndexReader实例。但是考虑到它将返回一个范围在0

我的文档数超过21亿。我选择每月将我的指数分成多个指数

现在我需要搜索整个索引(跨越所有月份…)

我正在读的一件事是,我可以使用
MultiReader
组合多个
IndexReader
实例。但是考虑到它将返回一个范围在
0
左右的文档编号,如果搜索返回的结果超过21亿,该怎么办

是我单独搜索每个索引的唯一方法吗

使用额外信息编辑:

我需要处理每一份文件。我没有使用计分。我相信术语是我在使用“反向索引”功能


我正在使用Lucene 5.1。

您打算如何处理这些结果?如果这是针对最终用户的消费,一种适当的方法是从每个索引返回前N个(10?100?),然后根据分数将它们合并在一起,并向用户显示所有索引的前N个结果


如果您计划以某种方式处理所有这些,您可以批量返回它们并相应地处理每个结果。

处理每个结果,我不使用评分。我相信术语是我在使用“反向索引”功能。请用所有这些信息更新您的问题,因为这与答案高度相关。也让我们知道什么版本。