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
较新的版本会出现一些错误,但这两个版本按照文档中的描述工作。
问题是当我搜索产品并且结果数超过 20 时,分页到下一页显示的是第一页的产品。结果计数正确,但过滤后的产品不正确。
我使用 haystack 简单后端进行搜索。
产品目录分页工作正常。我对 oscar 代码进行了一些更改,并认为它可能会影响搜索,但我用我的数据库检查了 django-oscar 的全新安装并得到了相同的结果。
经过研究,我通过打开 solr 搜索解决了这个问题。
有点奇怪,我必须使用旧版本的 solr 和 pysolr。
Solr 4.7.2 & pysolr 2.1.0 较新的版本会出现一些错误,但这两个版本按照文档中的描述工作。