Разбивка результатов от couchdb-lucene - PullRequest
2 голосов
/ 22 марта 2011

Я могу легко разбить на страницы результаты, поступающие непосредственно из couchdb (используя startkey и limit), но похоже, что couchdb-lucene не обрабатывает аргумент startkey, передаваемый в запросе.Я все еще могу использовать «пропустить», но насколько я помню, это устаревший способ разбивки на страницы с кушеткой.

Итак, есть ли другой способ эффективной разбивки на страницы с couchdb-lucene?

1 Ответ

3 голосов
/ 06 июня 2011

Я думаю, вам нужны параметры запроса couchdb-lucene skip и limit.

Цитирование документации couchdb-lucene

skip: количество пропускаемых результатов

limit: максимальное количество возвращаемых результатов

Я понимаю, что вы пытаетесь избежать обработки всех пропущенныхдокументы, но ядро ​​Lucene не предлагает никакой помощи для couchdb-lucene там:

Цитировать Apache Lucene документацию :

Как сделатьЯ использую пейджинг, то есть показываю результаты с 1-10, 11-20 и т. Д.

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

...