Python elasticsearch-dsl Django分页 [英] Python elasticsearch-dsl django pagination
本文介绍了Python elasticsearch-dsl Django分页的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在Elasticsearch DSL上使用Django分页. 我的代码:
How can i use django pagination on elasticsearch dsl. My code:
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)
有什么解决办法吗?
推荐答案
查看全文