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

2015-01-24信息快讯网

本篇文章是对使用coreseek并为其做分页进行了详细的分析介绍,需要的朋友参考下

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将session放入memcached的设置方法
PHP中$_FILES的使用方法及注意事项说明
php $_SERVER windows系统与linux系统下的区别说明
php中的filesystem文件系统函数介绍及使用示例
php中的路径问题与set_include_path使用介绍
php stripslashes和addslashes的区别
采用header定义为文件然后readfile下载(隐藏下载地址)
preg_match_all使用心得分享
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
PHP $_FILES中error返回值详解
两级联动select刷新后其值保持不变的实现方法
使用php伪造referer的方法 利用referer防止图片盗链
php递归函数中使用return的注意事项
php实现分页工具类分享
PHP分页详细讲解(有实例)
一个简单且很好用的php分页类
学习php分页代码实例
实用的简单PHP分页集合包括使用方法
解析coreseek for sphinx的使用
使用php将某个目录下面的所有文件罗列出来的方法详解
Function eregi is deprecated (解决方法)
深入理解PHP中的Session和Cookie
PHP 使用MySQL管理Session的回调函数详解
PHP 解决session死锁的方法
解析如何用php screw加密php源代码
php_screw 1.5:php加密: 安装与使用详解
php连接Access数据库错误及解决方法
PHP连接Access数据库的方法小结
php中0,null,empty,空,false,字符串关系的详细介绍
解析php中die(),exit(),return的区别
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
php empty()与isset()区别的详细介绍
用php制作简单分页(从数据库读取记录)的方法详解
Mysql中分页查询的两个解决方法比较
ajax完美实现两个网页 分页功能的实例代码
精美漂亮的php分页类代码
仿Aspnetpager的一个PHP分页类代码 附源码下载
©2014-2024 dbsqp.com