我必须处理有很多结果的查询,但我只以20-30行为一组来显示它们。
然后,我使用php API中的SetLimits()方法。
但我需要知道结果总数是多少,才能计算页数(或结果集)
我现在唯一能做到这一点的方法是通过将限制设置为10000000来提取所有结果,并查看sphinx返回的数组的'total‘键中有什么,但这并不好,因为我只需要count()数字,我不想让sphinx创建一个包含所有id的巨大数组。
在mysql中执行select..count()查询是行不通的,因为sphinx中的索引数据总是不同的。
有什么想法吗?
发布于 2011-04-19 19:08:56
SphinxClient:query不是在返回与您的请求相匹配的记录数量的数据吗?
据我所知," total“是指此请求返回的条目数(受SetLimit影响),total_found是匹配查询的结果总数(不受SetLimit影响)。
https://stackoverflow.com/questions/5713969
复制相似问题