微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 django-haystack 中禁用缓存?

如何解决如何在 django-haystack 中禁用缓存?

我正在使用 django-haystack 和 drf-haystack 来制作 solr haystackViewSet。 我只需要用 20 个项目进行分页haystack 一次性填满所有找到的结果。例如如果存在 153 个结果,那么 haystack 将进行 8 个查询。我希望它停止这种情况,只用一个请求进行一个查询。我在 haystack 中找不到任何可能禁用缓存的设置。

问题是:是否有设置参数或类变量可以设置为完全禁用缓存或至少停止 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

对我来说效果很好。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。