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'];; //接收关键词
就会搜索无结果,请问如何分页,谢谢
展开
 我来答
陌若如初屿BF
2017-03-05 · TA获得超过180个赞
知道答主
回答量:287
采纳率:0%
帮助的人:102万
展开全部
1.如果只是为了分页,可以考虑这种分表,就是表的id是范围性的,且id是连续的,比如第一张表id是1到10万,第二张是10万到20万,这样分页应该没什么问题。

2.如果是其他的分表方式,建议用sphinx先建索引,然后查询分页,我们公司现在就是这样干的
追问
表数据大已经分表了,站内搜索慢,所以用sphinx,php调用sphinx搜索没有问题,可我不会分页
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式