首頁 > 後端開發 > php教程 > sphinx sphinx的簡介與安裝

sphinx sphinx的簡介與安裝

WBOY
發布: 2016-07-28 08:25:30
原創
942 人瀏覽過

簡介

背景:

1.資料量大,內容審核現有搜尋履歷索引慢;人員流動,現有搜尋難於維護

2.前端呼叫複雜;使用全表掃描,搜尋速度慢;對結果的沒有排序;難於最快找到最精確的資料

建議最佳化:

1.高速的索引建立

2.避免對資料庫做like操作,減少壓力

3.對搜尋的結果進行權重排序

4.前端開發方便調用

5.最好門檻低,易於掌握且後期維護


安裝

1.安裝lamp環境

如果你已經安裝好就跳過此步。
2.下載所需檔案
注意:如果你使用Ubuntu 10.10(sphinxsearch),你可以使用apt-get install直接安裝,可以跳過此步(不過不支援中文分詞)
Coreseek Fulltext Server(原始碼) :http://www.coreseek.cn/uploads/csft/3.1/Source/csft-3.1.tar.gz 
Coreseek Mmseg(原始碼) :http://www.coreseek.cn /uploads/csft/3.1/Source/mmseg-3.1.tar.gz 
3.必須安裝工具
sudo apt-get install autoconf automake autotools-dev cpp curl gawk gcc lftp libc6-dev make libpcre3-dev libpcrecpp0 g++ libtool libncurses5-dev
sudo aptitude install libmysql++-dev libmysqlclient15-dev checkinstall 
4.安裝mmseg
s. mkdir /usr/local/mmseg
cd mmseg-3.1
./configure --prefix=/usr/local/mmseg
make
make install
5.安裝sphinx如果不是則採用以下指令:
(下面如果是手動安裝的mysql注意把--with-mysql修改成自己對應的mysql安裝目錄)
tar zxvf csft-3.1.tar.gz
mkdir /usr/local/coreseek
cd csft-3.1
./configure --prefix=/usr/local/coreseek --with-mysql --with-mmseg-includes=/usr/local/mmseg/include/mmseg --with-mmseg-libs=/usr/local/mmseg/lib/
make clean
make
make install 
6.測試
安裝完成,下面是測試.
注意:如果你使用Ubuntu 10.10(sphinxsearch),下面設定檔sphinx.conf .dist應該在/etc/sphinxsearch目錄下
cd /usr/local/coreseek/etc
sudo cp sphinx.conf.dist sphinx.conf
sudo vim sphinx.conf(修改範例如下)
mysql -uroot test 注意:如果你使用Ubuntu 10.10(sphinxsearch),下面你可以直接採用指令sudo indexer --all和sudo search test 
sudo /usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/sphinx.conf --all
sudo /usr/ local/coreseek/bin/search -c /usr/local/coreseek/etc/sphinx.conf test

sudo /usr/local/coreseek/bin/searchd -c /usr/local/coreseek/etc/ sphinx.conf(啟動searchd程序以便sphinxapi呼叫)


注意:如果你使用Ubuntu 10.10(sphinxsearch),下面的參數應該修改為如下所示:
path = /var/lib/sphinxsearch/data/idxbook1

log = /var/log/sphinxsearch/searchd.log
query_log = /var/log/sphinxsearch/query.log
pid_file = /var/log/sphinxsearch/query.log
pid_file = /var/log/ run/searchd.pid
還有將不支援charset_dictpath及charset_table參數,即不支援中文分詞

以上就介紹了sphinx sphinx的簡介和安裝,包括了sphinx方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板