標籤:dev 開始 lib 分享圖片 分享 進入 prefix 檔案匯入 有一個
1、下載sphinx源碼包
http://sphinxsearch.com/downloads/current/
複製連結地址 在Xshell終端使用:wget http://sphinxsearch.com/files/sphinx-2.3.1-beta.tar.gz
註:一般都下載到/usr/local/src目錄下(我自己定義/data/soft)
安裝一般都安裝到/usr/local/sphinx (sphinx這個目錄是自訂的)
在此目錄使用tar命令解壓 :tar zxvf sphinx-2.3.1-beta.tar.gz
2、開始進行編譯 註:原始碼安裝肯定得安裝gcc,安裝工具包
安裝工具包命令:yum -y install make gcc g++ gcc-c++ libtool autoconf automake imake mysql-devel libxml2-devel expat-devel 註:(yum -y 就是不用確定進行安裝,不能少裝)安裝完成不報錯就可以進行編譯
安裝命令:./configure --prefix=/usr/local/sphinx (--prefix=安裝目錄)
安裝完成後會告訴你可以進行編譯,歡迎使用sphinx
3、make 產生編譯檔案不會進行編譯
make install 進行編譯 //警告忽略
也可以一起執行:make && make install //如果make報錯後面make install不會執行
(開機自啟命令:chconfig --level 345 httpd on //Apache開機自啟 chconfig --level mysqld 345 on mysql開機自啟)
4、測試 進入安裝目錄
cd /usr/local/sphinx/etc
先複製一份配置項 cp sphinx.conf.dist sphinx.conf
進行配置:
vi sphinx.conf
連結資料庫:
#這裡我用了utf8mc4 emoji表情特殊處理用的
註:在/usr/local/sphinx/ect這個目錄下會有一個sql檔案 把這個sql檔案匯入資料庫
命令:mysql -uroot -proot </usr/local/sphinx/etc/example.sql
執行命令後 進入mysql查看是否匯入成功
下面進行產生索引 cd /use/local/sphinx/bin
./indexer --all 產生全部索引檔案
./search 要查詢的值
/indexer --all 執行會出現
這裡因為我之前的資料庫目錄在 /datas/soft/mariadb
執行如下命令 軟連結到 ln -s /datas/soft/mariadb/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18
索引建立成功啦。
linux 安裝 sphinx+mariadb