设置haystack中的行数

时间:2015-07-17 08:31:26

标签: django solr django-haystack

我使用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?

1 个答案:

答案 0 :(得分:0)

Haystack每个查询检索的项目数由HAYSTACK_ITERATOR_LOAD_PER_QUERY控制,但正如文档所述:

  

这不适用于SearchQuerySet上的切片,它已经覆盖了一次拉出的结果数。

因此,在查询集之后使用[0:1000]应该允许您一次获得所有1000个结果。