Sphinx搜索结果分页total和total_found的区别
2016-01-28 15:20
676 查看
关于max_matches,sphinx.conf配置默认值为1000,举个粟子,一次搜索中实际2000个匹配,但是sphinx搜索结果只会返回1000个,因为受到max_matches的限制,此时total=1000,total_found=2000,假设每页显示20条,如果用total_found作为分页那么第51页后的数据将为空白,因为已经超过了1000条记录
此时修改max_matches为2000,结果第51页之后数据依然空白,why?
网上查资料发现,$sphinx->SetLimits($start, $limit)的第三个参数,默认为1000,这个参数也是用来设定返回的最大匹配数的,所以这就是这为什么配制文件里改成2000后还是只取到1000条记录的原因...
还有一点,就是setLimits的第三个参数的值不能超过max_matches的值,否则将取不到记录
所以,total_found返回的是所有的匹配数,不受max_matches和setLimits的第三个参数的限制,而total返回的匹配数最大不超过max_matches和setLimits里的最小值
此时修改max_matches为2000,结果第51页之后数据依然空白,why?
网上查资料发现,$sphinx->SetLimits($start, $limit)的第三个参数,默认为1000,这个参数也是用来设定返回的最大匹配数的,所以这就是这为什么配制文件里改成2000后还是只取到1000条记录的原因...
还有一点,就是setLimits的第三个参数的值不能超过max_matches的值,否则将取不到记录
所以,total_found返回的是所有的匹配数,不受max_matches和setLimits的第三个参数的限制,而total返回的匹配数最大不超过max_matches和setLimits里的最小值
相关文章推荐
- 使用Sphinx对索引进行搜索
- 关于Sphinx创建全文检索的索引介绍
- sphinx增量索引的一个问题
- mysql中使用sphinx搜索子域名需注意的问题
- Sphinx/MySQL 协议支持与SphinxQL应用实例
- 深入解析php之sphinx
- php启用sphinx全文搜索的实现方法
- sphinx使用及其简单配置方法
- 测试sphinx/coreseek xmlpipe2 support NOT compiled
- 电商平台技术架构 多用户商城 仿天猫 淘宝 亚马逊 当当 阿里巴巴 大数据模块 低成本运维 高效开发
- sphinx服务器安装及配置详解
- 如何给Sphinx做增量索引更新
- CentOS7下安装coreseek
- 在sphinx中处理使用特殊字符时所引起错误的办法
- CoreSeek快速安装 sphinx
- coreseek 利用python作数据源建立索引
- sphinx/coreseek如何及时删除索引里的数据呢?
- PHP sphinx 全文检索
- MEMO:Sphinx学习笔记——安装与使用入门(+在ROS中的使用)
- 磁力搜索引擎-RunBt