我使用django-haystack。当我执行这段代码时:
sqs = SearchQuerySet().auto_query(q)
q_spell = sqs.spelling_suggestion()
results = SearchQuerySet().filter(SQ(content=q_spell) | SQ(content=q)).load_all()
在控制台中我看到这样:
> 365645 [qtp1539768275-13] INFO org.apache.solr.core.SolrCore –
> [collection1] webapp=/solr path=/select/
> params={spellcheck=true&fl=*+score&start=**990**&q=*:*&spellcheck.count=1&spellcheck.collate=true&wt=json&fq=django_ct:(...)&**rows=10**}
> hits=2034 status=0 QTime=0
我如何计算行数,例如1000?
答案 0 :(得分:0)
Haystack每个查询检索的项目数由HAYSTACK_ITERATOR_LOAD_PER_QUERY控制,但正如文档所述:
这不适用于SearchQuerySet上的切片,它已经覆盖了一次拉出的结果数。
因此,在查询集之后使用[0:1000]
应该允许您一次获得所有1000个结果。