Sphinx分页问题 10
$keyword=trim($_POST['q']);//接收关键词$sph=newSphinxClient();//实例化sphinx对象$sph->SetServer...
$keyword = trim($_POST['q']); //接收关键词
$sph = new SphinxClient(); //实例化 sphinx 对象
$sph->SetServer('localhost',9312); //连接9312端口
$sph->SetMatchMode(SPH_MATCH_ANY); //设置匹配方式
$sph->SetSortMode(SPH_SORT_RELEVANCE); //查询结果根据相似度排序
$sph->SetArrayResult(true); //设置结果返回格式,true以数组,false以PHP hash格式返回,默认为false
$result = $sph->Query($keyword,'mysql');//执行搜索操作,参数(关键词,[索引名])
if(!array_key_exists('matches', $result)){ //如果没有匹配结果,直接返回
echo "搜索无结果";
return;
}
$arr_key = array_keys($result['matches']);
//获取到匹配文章的ID
$ids = implode(',',$arr_key); //数组转成字符串
这样能搜到结果,没有分页
如果是$keyword = trim($_POST['q'])? $_GET['keyword'] : $_POST['word'];; //接收关键词
就会搜索无结果,请问如何分页,谢谢 展开
$sph = new SphinxClient(); //实例化 sphinx 对象
$sph->SetServer('localhost',9312); //连接9312端口
$sph->SetMatchMode(SPH_MATCH_ANY); //设置匹配方式
$sph->SetSortMode(SPH_SORT_RELEVANCE); //查询结果根据相似度排序
$sph->SetArrayResult(true); //设置结果返回格式,true以数组,false以PHP hash格式返回,默认为false
$result = $sph->Query($keyword,'mysql');//执行搜索操作,参数(关键词,[索引名])
if(!array_key_exists('matches', $result)){ //如果没有匹配结果,直接返回
echo "搜索无结果";
return;
}
$arr_key = array_keys($result['matches']);
//获取到匹配文章的ID
$ids = implode(',',$arr_key); //数组转成字符串
这样能搜到结果,没有分页
如果是$keyword = trim($_POST['q'])? $_GET['keyword'] : $_POST['word'];; //接收关键词
就会搜索无结果,请问如何分页,谢谢 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询