用户
 找回密码
 入住 CI 中国社区
搜索
查看: 7101|回复: 8
收起左侧

[库 Library] 在CodeIgniter集成Sphinxapi.php的方法

[复制链接]
发表于 2012-3-21 00:02:10 | 显示全部楼层 |阅读模式
本帖最后由 相知犹按剑 于 2012-3-21 00:06 编辑

    Sphinx用于PHP,有两种方法,一种方法是编译为php扩展模块,需要爬上服务器编译什么的,不在我们讨论的范围内。这次主要讲sphinxapi.php的应用,这个代码是Sphinx官方提供的,能够达到调用Sphinx的效果。据说效率高于php扩展,这个说法真假姑且不论,仅仅是代码部署比在每台服务器编译扩展方便就足以打动我了。
    好了,说了废话,言归正传,下面是具体步骤:
1、将官方提供的sphinxapi.php改名为Sphinxclient.php,注意:文件名首字母大写。这个文件名和代码里面
PHP复制代码
class Sphinxclient
复制代码
一致。

2、将Sphinxclient.php上传到application/libraries目录

3、现在已经完工了,下面就是如何调用了,
在自己写的控制器或者model里面,用以下代码驱动Sphinx这个小劳力
PHP复制代码
        $this->load->library('sphinxclient');
        $this->sphinxclient->SetServer("localhost", 3312);
        $this->sphinxclient->SetMatchMode(SPH_MATCH_ANY);
        $this->sphinxclient->SetFilter('model', array(3));
 
 
复制代码

    注意,这段代码里面sphinxclient都是小写的,一定不要错。

4、感谢HEX被抓到,帮我完成了这个任务,在此写出来给大家共享。

5、网上那么多Sphinx和Codeigniter结合的文章,都调不通,为啥不能用step by step的方式教学啊,像我这种初学者,很多概念都不理解,有了这种简易教程,才方便学习啊。各位高手,希望能够有更多通俗教程出现。

Sphinxclient.zip

11.53 KB, 下载次数: 374

发表于 2012-3-21 00:54:26 | 显示全部楼层
Sphinx 是什么? 能介绍一下吗
发表于 2012-3-21 08:59:10 | 显示全部楼层
中文分词搜索引擎
发表于 2012-3-21 08:59:24 | 显示全部楼层
不仅限于中文了
 楼主| 发表于 2012-3-22 17:04:45 | 显示全部楼层
    简单说,Sphinx是另一种数据库软件,最大的特长是把mysql里面的文本字段的like语句变得非常高效,效率高上10倍不止!
    在Sphinx设定好后,可以从mysql数据库取得数据,并且建立一个sphinx自有的库,搜索就用它了!
发表于 2014-3-17 11:07:42 | 显示全部楼层
mark一下...
发表于 2016-4-24 22:27:45 | 显示全部楼层
楼主请问sphinx怎么在windows上正确安装?我老是安装不上,不能启动服务,提示 错误 1067:进程意外终止
发表于 2016-11-24 10:38:26 | 显示全部楼层
同楼上想请教楼主windows 上wamp里能运行吗

本版积分规则