當前位置:成語大全網 - 新華字典 - php中如何使用sphinx搜索引擎

php中如何使用sphinx搜索引擎

壹. 安裝、配置

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,該搜索引擎支持增量索引,多種模式的搜索,網上的資料也非常多