我刚刚在 sphinx 中的索引中添加了 price 和 sale_price 属性,使用 , 似乎排序很好$s->SetSortMode(SPH_SORT_EXTENDED,'price desc');
,但是在几页之后价格又回升了。
例如,第一页显示价格为 1,000 至 800 美元,第二页显示价格为 800 至 500 美元,第三页显示价格为 500 至 200 美元,然后第四页不知何故显示 300 至 100 美元或一些随机的价格组合。
我想知道狮身人面像是否可能仍在按重量事件排序,尽管我没有明确告诉它......这听起来像问题吗?
我也愿意放纵任何其他想法。此外,我肯定重新索引并旋转了所有索引,并且 sphinx 没有返回任何错误。
在此先感谢您的帮助。
以下是我目前正在使用的所有选项:(@barryhunter 的更新)
$s->SetMatchMode(SPH_MATCH_BOOLEAN);
$s->SetSortMode(SPH_SORT_EXTENDED,'price desc');
$s->SetFilter("is_private", array(0));
$s->SetFilter("is_deleted", array(0));
$s->SetFilter("site_type", array(1));
$s->SetLimits($start, $count);