Django oscar 搜索 return 分页时结果相同

Django oscar search return same results when paginate

问题是当我搜索产品并且结果数超过 20 时,分页到下一页显示的是第一页的产品。结果计数正确,但过滤后的产品不正确。

我使用 haystack 简单后端进行搜索。

产品目录分页工作正常。我对 oscar 代码进行了一些更改,并认为它可能会影响搜索,但我用我的数据库检查了 django-oscar 的全新安装并得到了相同的结果。

经过研究,我通过打开 solr 搜索解决了这个问题。

有点奇怪,我必须使用旧版本的 solr 和 pysolr。

Solr 4.7.2 & pysolr 2.1.0 较新的版本会出现一些错误,但这两个版本按照文档中的描述工作。