我正在使用sphinxsearch + php在我的应用中进行全文搜索。
我的产品页面上需要下一个上一页按钮。例如,我运行查询"男鞋"它返回20个鞋子的结果(分页限制为20),然后我点击进入产品并打开产品页面,这里我有下一个和以前的产品。但是next和prev应该特定于我的搜索查询" Men shoes"。我将查询存储在会话中,并且我有产品ID。那么我怎样才能找到这些产品的位置,增加或减少它找到我需要的产品。
是否可以不查询整个表并循环查找我需要的内容。
答案 0 :(得分:0)
虽然您可以*创建游标解决方案,但使用偏移量可能更简单。
第1页偏移为零,第2页偏移20,第3页为40,依此类推。
您拨打setLimits
,可以设置偏移量。
*基本上你需要一致的排序顺序,并且需要存储列的值,作为'光标'用于分页,并用它来过滤下一页。如果按重量排序,则将最后结果的权重存储在页面上。那么对于下一页,你只需要权重就是那个。 (重量更复杂,因为重量相同可能有很多结果,所以你需要进行多列分类)