相知犹按剑 发表于 2012-3-21 00:02:10

在CodeIgniter集成Sphinxapi.php的方法

本帖最后由 相知犹按剑 于 2012-3-21 00:06 编辑

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

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

3、现在已经完工了,下面就是如何调用了,
在自己写的控制器或者model里面,用以下代码驱动Sphinx这个小劳力
      $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的方式教学啊,像我这种初学者,很多概念都不理解,有了这种简易教程,才方便学习啊。各位高手,希望能够有更多通俗教程出现。

keysarjan 发表于 2012-3-21 00:54:26

Sphinx 是什么? 能介绍一下吗

huboo82 发表于 2012-3-21 08:59:10

中文分词搜索引擎

huboo82 发表于 2012-3-21 08:59:24

不仅限于中文了

相知犹按剑 发表于 2012-3-22 17:04:45

    简单说,Sphinx是另一种数据库软件,最大的特长是把mysql里面的文本字段的like语句变得非常高效,效率高上10倍不止!
    在Sphinx设定好后,可以从mysql数据库取得数据,并且建立一个sphinx自有的库,搜索就用它了!

as3291363 发表于 2014-3-17 11:07:42

mark一下...

smartweb 发表于 2014-5-1 09:10:45

好东西

acesfre 发表于 2016-4-24 22:27:45

楼主请问sphinx怎么在windows上正确安装?我老是安装不上,不能启动服务,提示 错误 1067:进程意外终止

yueyue 发表于 2016-11-24 10:38:26

同楼上想请教楼主windows 上wamp里能运行吗
页: [1]
查看完整版本: 在CodeIgniter集成Sphinxapi.php的方法