问题描述
我正在使用 django-haystack 和 drf-haystack 来制作 solr haystackViewSet。 我只需要用 20 个项目进行分页,haystack 一次性填满所有找到的结果。例如如果存在 153 个结果,那么 haystack 将进行 8 个查询。我希望它停止这种情况,只用一个请求进行一个查询。我在 haystack 中找不到任何可能禁用缓存的设置。
问题是:是否有设置参数或类变量可以设置为完全禁用缓存或至少停止 haystack 以查询额外结果。
我指定的查询以外的参数是:start = 0,end = 20
我使用的版本 -
解决方法
在单步执行代码后发现这一点。
HAYSTACK_ITERATOR_LOAD_PER_QUERY = 20
对我来说效果很好。