sphinx全文检索之PHP使用教程
来源:互联网 发布:如何使用淘宝客买东西 编辑:程序博客网 时间:2024/05/05 12:45
view sourceprint?01.CREATE TABLE email (
02.emailid mediumint(8) unsigned NOT NULL auto_increment COMMENT '邮件id',
03.
04.fromid int(10) unsigned NOT NULL default '0' COMMENT '发送人ID',
05.
06.toid int(10) unsigned NOT NULL default '0' COMMENT '收件人ID',
07.content text unsigned NOT NULL COMMENT '邮件内容',
08.subject varchar(100) unsigned NOT NULL COMMENT '邮件标题',
09.
10.sendtime int(10) NOT NULL COMMENT '发送时间',
11.
12.attachment varchar(100) NOT NULL COMMENT '附件ID,以逗号分割', PRIMARY KEY (emailid),
13.) ENGINE=MyISAM';
使用打开控制台,必需打开控制台PHP才能连接到sphinx(确保你已经建立好索引源):
d:\coreseek\bin\searchd -c d:\coreseek\bin\sphinx.conf
coreseek/api目录下提供了PHP的接口文件 sphinxapi.php,这个文件包含一个SphinxClient的类
在PHP引入这个文件,new一下
view sourceprint?01.$sphinx = new SphinxClient();
02.
03.//sphinx的主机名和端口
04.
05.$sphinx->SetServer ( 'loclahost', 9312 );
06.
07.//设置返回结果集为php数组格式
08.
09.$sphinx->SetArrayResult ( true );
10.wzme.howbk.com
11.//匹配结果的偏移量,参数的意义依次为:起始位置,返回结果条数,最大匹配条数
12.
13.$sphinx->SetLimits(0, 20, 1000);
14.
15.//最大搜索时间
16.
17.$sphinx->SetMaxQueryTime(10);
18.
19.
20.
21.//执行简单的搜索,这个搜索将会查询所有字段的信息,要查询指定的字段请继续看下文
22.
23.$index = 'email' //索引源是配置文件中的 index 类,如果有多个索引源可使用,号隔开:'email,diary' 或者使用'*'号代表全部索引源
24.
25.$result = $sphinx->query ('搜索关键字', $index);
26.
27.echo '
';
print_r($result);
echo '
labjz.howbk.com
';
$result是一个数组,其中
total是匹配到的数据总数量
matches是匹配的数据,包含id,attrs这些信息
words是搜索关键字的分词
- sphinx全文检索之PHP使用教程
- sphinx全文检索之PHP使用教程
- sphinx全文检索之PHP使用教程
- Sphinx全文检索之PHP使用教程
- sphinx全文检索之PHP使用教程
- sphinx全文检索之PHP使用教程
- sphinx全文检索之PHP使用教程
- sphinx全文检索之PHP使用教程
- Sphinx全文检索之PHP使用教程
- sphinx全文检索之PHP使用教程
- 他山之石-sphinx全文检索之PHP使用教程
- sphinx PHP全文检索使用教程
- php高效搜索之sphinx全文检索
- sphinx+scws 全文检索使用之 sphinx配置文件详解
- DedeCMS V5.7全文检索sphinx安装使用教程
- sphinx+scws 全文检索使用之 sphinx配置增量索引及sphinx管理命令
- sphinx+scws 全文检索使用之 安装配置篇
- sphinx + scws + Mysql + PHP全文检索
- TOJ 3867: Cow IDs -- 递归
- 半月板护理
- Java 事务及隔离级别
- UVA -birthday cake(暴力枚举)
- Java集合类详解
- sphinx全文检索之PHP使用教程
- Ubuntu平台下载和编译FFmpeg
- 可使用如下模式对搜索结果排序
- 擅长排列的小明 II
- AS3 Starling塔防教程——第五部分——敌人
- MySQL Server 5.0–安装及配置/MySQLInstanceConfig.exe用法详解
- JVM最多支持多少个线程?
- MPEG-2系统中ES,PES,PS以及TS流的介绍
- 到底多少线程算是线程数太多?