我必须处理有很多结果的查询,但我只以 20-30 行为一组显示它们。
然后我使用 php API 中的 SetLimits() 方法。
但我需要知道结果总数是多少,才能计算页数(或结果集)
我现在唯一能做到这一点的方法是通过将限制设置为 10000000 来提取所有结果,并查看 sphinx 返回的数组的“总”键中有什么,但这并不好,因为我只需要count() 数字,我不希望 sphinx 创建一个包含所有 id 的巨大数组。
在 mysql 中执行 select..count() 查询是行不通的,因为 sphinx 中的索引数据总是不同的。
有什么想法吗?
最佳答案
不是 SphinxClient:query返回有关有多少记录符合您的请求的数据?
“total”是我理解的这个请求返回的条目数(受SetLimit影响),total_found是匹配查询的结果总数(不受SetLimit影响)。
关于php - 如何计算 sphinx 的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5713969/