2014-09-07 3 views
1

Я прочитал пару потоков на SO о пейджинга с помощью App Engine и объективизации (через курсоры), и эта ссылка здесь: https://developers.google.com/appengine/articles/pagingпейджинга с App Engine и объективизации

До сих пор все дискуссии с курсорами были о только при условии предыдущая/следующая страница. Я хочу создать список ссылок для следующей страницы, страницу «Следующий + 1», страницу «Следующий + 2» и т. Д.

В нижней части любого поискового запроса google есть список ссылок на страницы https://www.google.co.kr/?gfe_rd=cr&ei=wZ0MVKKLCIrH8geM74DABQ&gws_rd=ssl#newwindow=1&q=paging

Я могу сгенерировать их с использованием ограничений и смещения. Но мы знаем, что это неэффективно, а смещение ограничено значением 1000 макс.

Так,

1) Могу ли я застрял только с помощью ограничения, смещение и только при условии ссылки страниц на 1000 лиц? Итак, по 20 результатов на страницу, 50 страниц, и все? Просто используйте «Следующая страница» после этого?

2) Следует ли вообще забыть о ссылках на страницы и просто использовать ссылки Next/Prev через курсоры?

Цените любое обсуждение!

ответ

1

Я считаю, что нет другого выхода, кроме как на странице через комплект и сохранение курсоров при каждом смещении страницы. Это одноразовое усилие, и пользователи, щелкнув ссылку, могут затем использовать курсор для перехода непосредственно в правильное положение без учета стоимости смещения.

Это только жизнеспособное решение, если ваш набор данных не меняется слишком часто, поэтому ваши курсоры остаются в силе.

+0

Итак, вы предлагаете запускать периодические задания cron для обновления курсоров каждые 5 минут или около того? –