Как получить более 100 результатов? - PullRequest
1 голос
/ 18 апреля 2010

Мой вопрос прост, но я не могу найти ответ. Есть ли способ установить в Lucene, чтобы получить количество результатов выше 100 в запросе? Сейчас я использую Lucene 2.4.0.

Спасибо всем.

Ответы [ 2 ]

1 голос
/ 18 апреля 2010

Функциональность для управления размером результатов поиска и искажением больших результатов поиска была значительно улучшена в более поздних версиях Lucene. Если у вас есть возможность, рассмотрите возможность обновления до 2.9 или даже 3.0.

При этом я не могу по вашему сообщению определить, как именно вы получили результаты поиска. Возможно, вы используете объект Hits ? В этом случае вам следует рассмотреть возможность использования TopDocCollector . Конструктор TopDocCollector (int) позволяет указать максимальное количество попаданий, которое вы хотели бы получить в результате поиска.

0 голосов
/ 19 апреля 2010

В 2.4.0 вы можете использовать Searcher.search (Query query, int n) метод для получения желаемого количества результатов. Метод возвращает TopDocs объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...