四、安装PHP的Sphinx扩展模块

1、下载地址

http://pecl.php.net/package/sphinx

php全文检索方案php应用Sphinx Coreseek进行全文检索 Angular

2、右键复制下载链接地址

http://pecl.php.net/get/sphinx-1.3.2.tgz

3、Linux中利用wget下载

wget http://pecl.php.net/get/sphinx-1.3.2.tgz

文件名:sphinx-1.3.2.tgz

4、安装

条件:

yum -y install php-devel

注:安装其它拓展包的时候,同样也须要这个工具!

a、安装libsphinxclient

cd /usr/local/src/coreseek-3.2.14/csft-3.2.14/api/libsphinxclient/

./configure

make

make install

注:按照视频中所讲,可能会出错!

b、编译

tar zxvf fileName

文件名:sphinx-1.3.2

cd /usr/local/src/sphinx-1.3.2

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

c、安装

make && make install

运行后:

d. 修正配置文件

vim /usr/local /php/etc/php.ini

加入extension = sphinx.so

重启Apache:/usr/local/apache2/bin/apachectl restart

通过浏览器查看phpinfo()的信息,看有没有关键字\"大众Sphinx\公众

特殊把稳:千万别忘了启动“/usr/local/coreseek/bin/searchd”

核心步骤:

1、安装Coreseek

2、安装PHP的Sphinx拓展

3、变动csft.conf文件

4、开机启动:/usr/local/coreseek/bin/searchd

vi /etc/rc.local(或者 vi /etc/rc.d/rc.local)

/usr/local/coreseek/bin/searchd --config /usr/local/coreseek/etc/csft.conf --pidfile /usr/local/coreseek/var/log/searchd.pid

5、天生索引:./indexer

6、编写代码:实现搜索

PHP测试Coreseek:

<?php

$keywords = '北京天安门';

#创建sphinx工具==>安装php的Sphinx拓展

$sphinx = new SphinxClient();

#连接Coreseek做事器==>安装Coreseek做事器并启动Coreseek做事器

$sphinx->SetServer(\"大众localhost\"大众, 9312);

/

SPH_MATCH_ALL 匹配所有查询词(默认模式).

SPH_MATCH_ANY 匹配查询词中的任意一个.

/

$sphinx->setMatchMode(SPH_MATCH_ANY);

/

——代表在\公众所有的索引\公众中进行查找!

/

$result = $sphinx->query($keywords,\公众\"大众);

/

echo '<pre>';

print_r($result);

echo '</pre>';

/

//得到记录ID:以便从数据库中获取相应记录

/

echo '<pre>';

print_r(array_keys($result[matches]));

echo '</pre>';

/

//将记录ID组合成字符串以便\"大众sql的in查询\公众

$result_id = array_keys($result[matches]);

$ids = implode(',',$result_id);

echo $ids;