全文搜索时Django的计数非常慢

问题描述

我正在使用Django SearchRank example查询PostgreSQL数据库。问题在于最终游标会导致非常缓慢的方法,例如简单的count()。我需要它来进行分页(我正在使用Django El Pagination),我知道已经问过类似的问题here。但是,我这里没有任何ManyToMany关系。这是从文档中复制的简单文本搜索。

articles = Article.objects.filter(
                            jonal__slug__in = jornal_slug,publish_date__gte = from_date,publish_date__lte = to_date
                            )
vector = SearchVector('body',weight='A') + SearchVector('title',weight='A')
query = SearchQuery(termo)
articles = articles.annotate(rank=SearchRank(vector,query)).filter(rank__gte=0.3).order_by('rank')

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)