我发现通过多次测试,total_found并不精确:
在其中一个测试中,total_found为40379,我设置的限制为(0,20),然后我将偏移设置为2000,结果为null。在我将偏移设置得更低之前,它返回结果。
有什么问题?谁能帮我吗?谢谢!
答案 0 :(得分:1)
查看总变量 - 它是您当前的最大匹配限制。 您可以在sphinx.conf的searchd部分更改最大匹配限制
max_matches = 100000
重新开始搜索。
然后在申请中
$cl->SetLimits(2000, 20, 100000);
最后一个变量是最大匹配限制。
这样做是因为性能,最大匹配值越低,性能越好。