Sphinxsearch and php next prev functionality


Sphinxsearch and php next prev functionality

我在我的应用程序中使用sphinxsearch + php进行全文搜索。

我需要下一个previous按钮在我的产品页面。例如,我运行查询"Men shoes",它返回给我20双鞋的结果(分页限制是20),然后我点击进入产品并打开产品页面,这里我有下一个和以前的产品。但下一步和下一步应该具体到我的搜索查询"男士鞋"。我将查询存储在session中,并且我有product的ID。那么我怎样才能找到这些积的位置并通过增加或减少来找到我需要的积。

是否可能不查询整个表并循环查找我需要的内容

虽然您可以*创建游标解决方案,但使用offset可能更简单。

第1页偏移量为0,第2页偏移量为20,第3页偏移量为40,依此类推。

调用setLimits时,可以设置偏移量。


*基本上你需要一个一致的排序顺序,并且需要存储列的值,作为分页的"游标",并使用它来过滤下一页。如果按权重排序,则将最后一个结果的权重存储在页面上。对于下一页,你只需要权重低于这一页。(对于权重,情况更加复杂,因为可能有许多具有相同权重的结果,因此需要进行多列排序)