无限执行Lucene搜索的推荐方法

Tho*_*mas 3 lucene full-text-search

Lucene 文档告诉我,将在Lucene 3.0中从API中删除“命中”。

不推荐使用。匹配将在Lucene 3.0中删除。改用search(Query,Filter,int)。

建议的重载将返回的文档数限制为int的值。

所以我的问题是:在Lucene中进行搜索且不限制要返回的文档数的推荐方法是什么?

T.J*_*der 5

Java中的最高整数非常高,您可以使用该整数Integer.MAX_VALUE。我敢打赌,在您实际达到2 ^ 31-1(2,147,483,647)个文档的限制之前,还有其他问题。:-)

或者,您可以使用HitCollectorsearch(Query query, HitCollector results)search(Query query, Filter filter, HitCollector results); 文档说:

应用程序仅在需要所有匹配的文档时才应使用它