壹. 安裝、配置
1.ubuntu安裝sphinx
如果沒有安裝aptitude ,需要先安裝 aptitude?
2.配置
3.執行命令分詞,會在/var/lib/sphinxsearch/data/test1 目錄下生成壹堆索引文件
sudo indexer -c /etc/sphinxsearch/sphinx.conf test1
test1為上述配置文件的index名字
4.命令行測試搜索
sudo search -c /etc/sphinxsearch/sphinx.conf google
二.在php中使用,安裝php、sphinx的依賴庫
安裝 aptitudeapt-get install aptitude
sudo aptitude install libsphinxclient-dev libsphinxclient-0.0.1 -y
2.安裝php sphinx的擴展
安裝 pecl
sudo apt-get install php-pear php5-dev
在安裝sphinx
sudo pecl install sphinx
3.在配置文件php.ini中添加sphinx的擴展,
我的php.ini文件為
sudo vim /etc/php5/fpm/php.ini
獲取自己的php.ini文件位置使用
php5-fpm -i|grep ini
添加:
extension=sphinx.so
4.重啟php5-fpm,查看php是否加載sphinx模塊
sudo /etc/init.d/php5-fpm restart
5.將search程序運行在後臺
sudo searchd -c /etc/sphinxsearch/sphinx.conf
默認監聽配置文件中的端口:9312
6.在thinkphp中調用搜索
搜索完畢,返回結果(默認返回20條,修改返回條數用添加?$s->SetLimits(0, 1000, 1000);),搜索速度相當快,索引80w條數據的title和description兩個字段耗時不到10s,該搜索引擎支持增量索引,多種模式的搜索,網上的資料也非常多