在使用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就是设置最大匹配数。再来试试看吧。