【发布时间】:2010-03-24 21:30:12
【问题描述】:
Lucene documents 告诉我“Hits”将从 Lucene 3.0 的 API 中移除。
已弃用。命中将被删除 Lucene 3.0。使用搜索(查询、过滤器、 int) 代替。
建议的重载将返回的文档数限制为 int 的值。
所以我的问题是:在 Lucene 中执行搜索而不限制要返回的文档数量的推荐方法是什么?
【问题讨论】:
Lucene documents 告诉我“Hits”将从 Lucene 3.0 的 API 中移除。
已弃用。命中将被删除 Lucene 3.0。使用搜索(查询、过滤器、 int) 代替。
建议的重载将返回的文档数限制为 int 的值。
所以我的问题是:在 Lucene 中执行搜索而不限制要返回的文档数量的推荐方法是什么?
【问题讨论】:
Java 中的最高整数非常高,您可以使用Integer.MAX_VALUE 来限制。我敢打赌,在您实际达到 2^31-1 (2,147,483,647) 个文档的限制之前,还会出现其他问题。 :-)
或者,您可以使用HitCollector:search(Query query, HitCollector results) 或search(Query query, Filter filter, HitCollector results);文档说:
应用程序仅在需要所有匹配文档时才应使用它
【讨论】: