关于使用coreseek并为其做分页的介绍


Posted in PHP onJune 21, 2013

coreseek 做分页时找数据总量还真不好找。以为他会给一个方法(函数)什么的去获取,结果却不是。
首先需要了解:
num_matches:
当前返回的结果数,<= limit设置值。
max_matches: 最多返回的结果数,默认为1000,用户最多只能看到1000条搜索结果。这个是在csft_mysql.conf中设置的。
total_found: 结果总数。索引中所有满足查询条件的文档总数。这个是在你查询的返回结果中的数组中有的。当然前提是你必须在query前设置:$this->sc->SetArrayResult(true);
total: 最多返回结果数,取值取决于max_matches值和total_found值。如果total_found数超过max_matches,则total = max_matches,否则,total = total_found。这个也是在你查询的返回结果中的数组中有的。当然前提也是你必须在query前设置:$this->sc->SetArrayResult(true);
这样,了解了这几个属性之后就可以做分页了。

我们应该使用返回值中的total来做分页总数据。虽然这个不代表真实的返回值(当返回值大于max_matches,也就是1000,如真实返回2500,但是你却只能得到1000)。
代码是:

$this->sc->SetServer("127.0.0.1",9312);
  $this->sc->SetArrayResult(true);
  $this->sc->SetLimits($start,$page);
//如果需要搜索指定全文字段的内容,可以使用扩展匹配模式:
  $this->sc->SetMatchMode(SPH_MATCH_ANY); 
$res = $this->sc->Query($where,"main");
$count = $res['total'];

这个¥count就是我们要的分页的总数据了。
其他的后续怎么分页是以样式和数据结构做的,不能雷同,并且分页也是基础的东西,所以这里就不再多说分页的详细问题了。我这里单单讨论这个总数据的取值情况。因为很多人都取count($res['matches'])的值,但是这个是分页后的返回结果,你只能得到10,或者20或者其他的值。呵呵,那就搞笑了。
PHP 相关文章推荐
特详细的PHPMYADMIN简明安装教程
Aug 01 PHP
php 自写函数代码 获取关键字 去超链接
Feb 08 PHP
解析CodeIgniter自定义配置文件
Jun 18 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
Jun 12 PHP
php实现的SESSION类
Dec 02 PHP
PHP5.3以上版本安装ZendOptimizer扩展
Mar 27 PHP
php实现的任意进制互转类分享
Jul 07 PHP
CodeIgniter配置之routes.php用法实例分析
Jan 19 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
Feb 23 PHP
PHP 生成微信红包代码简单
Mar 25 PHP
利用php做服务器和web前端的界面进行交互
Oct 31 PHP
解决php extension 加载顺序问题
Aug 16 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
Jun 21 #PHP
探讨GDFONTPATH能否被winxp下的php支持
Jun 21 #PHP
浅析php中jsonp的跨域实例
Jun 21 #PHP
解析php中array_merge与array+array的区别
Jun 21 #PHP
邮箱正则表达式实现代码(针对php)
Jun 21 #PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
Jun 21 #PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
Jun 21 #PHP
You might like
PHILIPS D1835/D1875的电路分析与打理
2021/03/02 无线电
jQuery+PHP实现的掷色子抽奖游戏实例
2015/01/04 PHP
php使用正则表达式获取图片url的方法
2015/01/16 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
jquery 操作单选框,复选框,下拉列表实现代码
2009/10/27 Javascript
ExtJS4利根据登录后不同的角色分配不同的树形菜单
2014/05/02 Javascript
javascript结合ajax读取txt文件内容
2014/12/05 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
2016/01/12 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
2016/03/02 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
jQuery实现左右滑动的toggle方法
2018/03/03 jQuery
angular4 JavaScript内存溢出问题
2018/03/06 Javascript
vue-cli脚手架引入图片的几种方法总结
2018/03/13 Javascript
jQuery实现的简单对话框拖动功能示例
2018/06/05 jQuery
使用vue-cli脚手架工具搭建vue-webpack项目
2019/01/14 Javascript
javascript的this关键字详解
2019/05/20 Javascript
layer.open组件获取弹出层页面变量、函数的实例
2019/09/25 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
vue项目开启Gzip压缩和性能优化操作
2020/10/26 Javascript
深入理解python对json的操作总结
2017/01/05 Python
python获取程序执行文件路径的方法(推荐)
2018/04/26 Python
libreoffice python 操作word及excel文档的方法
2019/07/04 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
2020/03/23 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
马来西亚最大的电器网站:Senheng
2017/10/13 全球购物
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
WWE美国职业摔角官方商店:WWE Shop
2018/11/15 全球购物
新东方旗下远程教育网站:新东方在线
2020/03/19 全球购物
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
船舶专业个人求职信范文
2014/01/02 职场文书
通报表扬范文
2015/01/17 职场文书
南湾猴岛导游词
2015/02/09 职场文书
检讨书格式
2015/05/07 职场文书
JS中一些高效的魔法运算符总结
2021/05/06 Javascript