【发布时间】:2016-06-23 04:40:35
【问题描述】:
我如何在 elasticsearch dsl 上使用 django 分页。 我的代码:
query = MultiMatch(query=q, fields=['title', 'body'], fuzziness='AUTO')
s = Search(using=elastic_client, index='post').query(query).sort('-created_at')
response = s.execute()
// this always returns page count 1
paginator = Paginator(response, 100)
page = request.GET.get('page')
try:
posts = paginator.page(page)
except PageNotAnInteger:
posts = paginator.page(1)
except EmptyPage:
posts = paginator.page(paginator.num_pages)
有什么解决办法吗?
【问题讨论】:
标签: python django pagination elasticsearch-dsl