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