我通过几次测试发现total_found不准确:
在其中一个测试中,total_found为40379,我设置的限制为(0,20),然后我将偏移量设置为2000,结果为null。直到我把偏移量设置得更低,它才返回结果。
有什么问题吗?有人能帮我吗?谢谢你!
查看total变量-它是您当前的最大匹配限制。您可以在sphinx.conf
的搜索部分更改最大匹配限制max_matches = 100000
重启searchd。
然后在应用
$cl->SetLimits(2000, 20, 100000);
最后一个变量是最大匹配限制。
这样做是因为性能,max匹配值越低,性能越好。