Рекомендуемый способ выполнения поиска Lucene без ограничений - PullRequest
3 голосов
/ 24 марта 2010

Lucene документы говорят мне, что "Хиты" будут удалены из API в Lucene 3.0.

Устаревшие . Хиты будут удалены в Lucene 3.0. Используйте поиск (Query, Filter, int) вместо.

Предлагаемая перегрузка ограничивает количество документов, возвращаемых значением int.

Итак, мой вопрос: каков рекомендуемый способ выполнения поиска в Lucene без ограничения количества возвращаемых документов?

1 Ответ

5 голосов
/ 24 марта 2010

Самое большое целое число в Java довольно чертовски высоко, вы можете использовать Integer.MAX_VALUE для ограничения. Могу поспорить, что еще что-то сломается, прежде чем вы действительно достигнете предела 2 ^ 31-1 (2 147 483 647) документов. : -)

В качестве альтернативы вы можете использовать HitCollector: search(Query query, HitCollector results) или search(Query query, Filter filter, HitCollector results); Документы говорят:

Приложения должны использовать это, только если им нужны все соответствующие документы

...