在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的方式教学啊,像我这种初学者,很多概念都不理解,有了这种简易教程,才方便学习啊。各位高手,希望能够有更多通俗教程出现。
Sphinx 是什么? 能介绍一下吗 中文分词搜索引擎 不仅限于中文了 简单说,Sphinx是另一种数据库软件,最大的特长是把mysql里面的文本字段的like语句变得非常高效,效率高上10倍不止!
在Sphinx设定好后,可以从mysql数据库取得数据,并且建立一个sphinx自有的库,搜索就用它了! mark一下... 好东西 楼主请问sphinx怎么在windows上正确安装?我老是安装不上,不能启动服务,提示 错误 1067:进程意外终止 同楼上想请教楼主windows 上wamp里能运行吗
页:
[1]