|
本帖最后由 相知犹按剑 于 2012-3-21 00:06 编辑
Sphinx用于PHP,有两种方法,一种方法是编译为php扩展模块,需要爬上服务器编译什么的,不在我们讨论的范围内。这次主要讲sphinxapi.php的应用,这个代码是Sphinx官方提供的,能够达到调用Sphinx的效果。据说效率高于php扩展,这个说法真假姑且不论,仅仅是代码部署比在每台服务器编译扩展方便就足以打动我了。
好了,说了废话,言归正传,下面是具体步骤:
1、将官方提供的sphinxapi.php改名为Sphinxclient.php,注意:文件名首字母大写。这个文件名和代码里面一致。
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的方式教学啊,像我这种初学者,很多概念都不理解,有了这种简易教程,才方便学习啊。各位高手,希望能够有更多通俗教程出现。
|
|