Ubuntu 10.04安装Sphinx
1.安装依赖
在此之前,请先确保你已经安装mysql-server,否则,请参考Ubuntu 10.04安装Nginx+PHP+MySQL的安装mysql部分
sudo apt-get install libmysqlclien/t-dev
2.安装Sphinx
Sphinx 0.9.9及以前的版本,原生不支持实时索引,一般的做法是通过主索引+增量索引的方式来实现“准实时”索引,最新的1.10.1(trunk中,尚未发布)终于支持real-time index,查看SVN中文档,我们很容易利用Sphinx搭建一个按需索引(on demand index)的全文检索系统。
参考文章:http://filiptepper.com/2010/05/27/real-time-indexing-and-searching-with-sphinx-1-10-1-dev.html
或者
利用Sphinx实现实时全文检索
2.1 首先,从sphinxsearch的SVN下载最新的代码,编译安装:
svn checkout http://sphinxsearch.googlecode.com/svn/trunk sphinx
cd sphinx/
./configure --prefix=/usr/local/sphinx --with-mysql
make
make install
2.2 配置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
3. PHP测试
如果要从PHP脚本检索索引,需要:
运行守护进程searchd,PHP脚本需要连接到searchd上进行检索
sudo /usr/local/sphinx/bin/searchd
在源码中有PHP的API,运行PHP API 附带的test 脚本(运行之前请确认searchd守护进程已启动):
cd sphinx/api
php test.php test
将API文件(位于api/sphinxapi.php) 包含进自己的脚本,开始编程。
