第一步
下载sphinx的mysql扩展支持
sudo aptitude install libmysql++-dev libmysqlclient15-dev checkinstall
svn checkout http://sphinxsearch.googlecode.com/svn/trunk sphinx
cd sphinx/
./configure --prefix=/usr/local/sphinx --with-mysql
make
make install
这块会比较慢等待完成
配置Sphinx
cd /usr/local/sphinx/etc
sudo cp sphinx.conf.dist sphinx.conf
sudo vi sphinx.conf
修改配置里相应的数据库连接信息
在示例配置文件中,将试图对MySQL数据库test中的documents 表建立索引;
因此在这里还提供了example.sql 用于给测试表增加数据用于测试:
mysql -u root < /usr/local/sphinx/etc/example.sql
运行indexer 创建全文索引:
sudo /usr/local/sphinx/bin/indexer --all
检索新创建的索引,可以使用search实用程序可以从命令行对索引进行检索:
/usr/local/sphinx/bin/search test
如果要从PHP脚本检索索引,需要:
运行守护进程searchd,PHP脚本需要连接到searchd上进行检索
sudo /usr/local/sphinx/bin/searchd
cd sphinx/api
php test.php test