我如何禁用 django-haystack 中的缓存?
How can i disable caching in django-haystack?
我正在使用 django-haystack 和 drf-haystack 制作 solr HaystackViewSet。
我只需要对 20 个项目进行分页,而 haystack 一次性填满了所有找到的结果。例如如果存在 153 个结果,则 haystack 进行 8 次查询。我希望它停止这种情况,只对一个请求进行一个查询。我在 HAYSTACK 中找不到任何可能禁用缓存的设置。
问题是:是否有一个设置参数或一个 class 变量,我可以将其设置为完全禁用缓存或至少停止 haystack 以查询额外结果。
除了查询之外,我指定的参数是:start = 0, end = 20
我正在使用的版本 -
- Django==3.2.3
- django-haystack==3.0
- djangorestframework==3.12.4
- drf-haystack==1.8.10
- pysolr==3.9.0
在单步执行代码后发现了这个。
HAYSTACK_ITERATOR_LOAD_PER_QUERY = 20
对我来说效果很好。
我正在使用 django-haystack 和 drf-haystack 制作 solr HaystackViewSet。 我只需要对 20 个项目进行分页,而 haystack 一次性填满了所有找到的结果。例如如果存在 153 个结果,则 haystack 进行 8 次查询。我希望它停止这种情况,只对一个请求进行一个查询。我在 HAYSTACK 中找不到任何可能禁用缓存的设置。
问题是:是否有一个设置参数或一个 class 变量,我可以将其设置为完全禁用缓存或至少停止 haystack 以查询额外结果。
除了查询之外,我指定的参数是:start = 0, end = 20
我正在使用的版本 -
- Django==3.2.3
- django-haystack==3.0
- djangorestframework==3.12.4
- drf-haystack==1.8.10
- pysolr==3.9.0
在单步执行代码后发现了这个。
HAYSTACK_ITERATOR_LOAD_PER_QUERY = 20
对我来说效果很好。