YiluPHP
这家伙很懒,什么都没有留下...

经验 基于sphinx的站内搜索如何做分页

浏览数 202701
$page = isset($_GET['p']) ? intval($_GET['p']) : 1;
if($page <= 0) $page = 1;
$pagesize = 20;
$s = new SphinxClient ();
$s->SetServer('localhost' , 9312);
$s->SetLimits(($page - 1) * $pagesize , $pagesize , 3000);
$s->SetMaxQueryTime(3000);
$s->SetSortMode(SPH_SORT_ATTR_DESC , 'id_attr');
$result = $s->Query($keyword , 'lixiansou');
if(empty($result) || $result['total_found'] == 0) {
$count = 0;
$ids = array();
} else {
$count = $result['total_found'];
$ids = array_keys($result['matches']);
}


php 对应的一段 sphinx api 代码
返回结果中有 total_found 用来分页
我来说说