php - 如何计算 sphinx 的结果?

标签 php mysql count sphinx

我必须处理有很多结果的查询,但我只以 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/

相关文章:

php - 有没有办法通过 PHP 从 MySQL 获取受 md5() 方法保护的原始密码?

PHP & MySQL : Repeating entries problem - Need each entry to show up only once but they repeat

php - 如何使用 php 使用 session 和文件 ID 来增加计数

mysql - 更新表列在哪里

MySQL将索引计数重置为0

hibernate 条件和计数列

php - 来自 MySQL 和 PHP 的 Google 条形图

php - 显示特定时间之前的天/小时

mysql - 从两个不相关的 MySQL 查询中添加总计

php - 当php变量包含mysql查询时,如何在mysql查询中使用php变量?