PHP SPhinx::SetLimits 注意事项

在使用sphinx的setlimit时,一定要注意,服务器端查询结果集大小限制,也就是最大返回匹配数。这个值默认是1000。假设采用默认设置,然后我们来跑一下下面这段

$sl  = new SphinxClient();
$sl->SetServer('localhost', 9000);
$sl->SetConnectTimeout(1);
$sl->SetMatchMode(SPH_MATCH_ALL);
$sl->SetLimits(1001, 10);
$sl->SetArrayResult(true);
$re = $sl->Query($searchword, $slindex);
var_dump($re); //bool(false)

怎么办呢?

修改最大返回匹配数大小限制,$sl->SetLimits(1001, 10, 1011); 后面这个1011就是设置最大匹配数。再来试试看吧。

 

 

 

posted @ 2013-05-10 16:15  luffy_zhong  阅读(566)  评论(0编辑  收藏  举报