sphinx學習請到 http://cswei.blog.51cto.com/3443978/1250672
在安裝過程中,注意看信息提示,根據提示,可能需要安裝若干依賴包,yum安裝即可。
下載 coreseek
cd /usr/local/src
wget http://www.coreseek.cn/uploads/csft/3.2/coreseek-3.2.14.tar.gz
tar zxvf coreseek-3.2.14.tar.gz
cd coreseek-3.2.14
安裝mmseg
cd mmesg-3.2.14
./bootstrap #輸出的warning信息可以忽略,如果出現error則需要解決
./configure –prefix=/usr/local/mmseg3
make
make install
安裝coreseek
需提前安裝mysql以支持mysql數據源,如果沒有請yum install -y mysql-devel
cd ..
cd csft-3.2.14
sh buildconf.sh #輸出的warning信息可以忽略,如果出現error則需要解決
#注意:可能出現提示某個文件找不到(甚至說autoconf版本過低),執行信息提示給出的命令 autoreconf 即可
./configure –prefix=/usr/local/coreseek –without-unixodbc –with-mmseg –with-mmseg-includes=/usr/local/mmseg3/include/mmseg/ –with-mmseg-libs=/usr/local/mmseg3/lib/ –with-mysql
make
make install
------------------以下是在Centos7上安裝- 據說是glibc的高版本引起的問題------------------------------------、
http://blog.csdn.net/baidu_30000217/article/details/51771263 Centos7下安裝coreseek中文檢索引擎
yum install make gcc gcc++ gcc-c++ libtool autoconf automake imake mysql-devel libxml2-devel expat-devel
注: 檢測以上軟件是否安裝,如果沒有請確保安裝;否則無法正常安裝Coreseek-3.2.14
cd /usr/local/src
tar -zxvf coreseek-3.2.14.tar.gz
cd coreseek-3.2.14
##############安裝 mmseg #################
cd mmseg-3.2.14
./bootstrap #輸出的warning信息可以忽略,如果出現error則需要解決,一般不會出現錯誤
#configure.in 改名爲configure.ac
#aclocal: warning: autoconf input should be named 'configure.ac', not 'configure.in'
#mv configure.in configure.ac
./configure --prefix=/usr/local/mmseg3 #指定 mmseg 的安裝目錄
make && make install
#############安裝 csft-3.2.14 ###############
cd /usr/local/src/coreseek-3.2.14/csft-3.2.14
#這裏我們要修改 src/sphinxexpr.cpp 文件,將該文件中的 1013、1047、1080 行的 ExprEval 改爲 this->ExprEval(這裏的行數跟網上的教程說的行數不一樣,可能是版本的問題吧,但是如果你用的是我提供的版本,該行數是正確的),懂點 C++ 的同學也可以自己看看 ExprEval 錯在哪裏。
#改完上面所說的問題後:
sh buildconf.sh
./configure --prefix=/usr/local/coreseek --without-unixodbc --with-mmseg --with-mmseg-includes=/usr/local/mmseg3/include/mmseg/ --with-mmseg-libs=/usr/local/mmseg3/lib/ --with-mysql
make && make install