站群软件所需组件之-coreseek安装步骤详解及有可能会出现的问题
来看看sphinx的官网定义:Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。
我们的站群系统呢一般去用一个叫做coreseek的改进版组件,详细安装步骤如下:
================================================
获得软件安装包后,
tar zxvf coreseek-4.0.1-beta.tar.gz
解压后 cd coreseek-4.0.1-beta
##安装mmseg
$ cd mmseg-3.2.14
$ ./bootstrap #输出的warning信息可以忽略,如果出现error则需要解决
$ ./configure --prefix=/usr/local/mmseg3
$ make && make install
$ cd ..
##安装coreseek
$ cd csft-3.2.14 或者 cd csft-4.0.1 或者 cd csft-4.1
$ sh buildconf.sh #输出的warning信息可以忽略,如果出现error则需要解决
$ ./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
$ cd ..
如果出现问题:buildconf.sh 执行的时候出错,请参考下面的解决方案
解决方案:
在 csft-4.1/buildconf.sh 文件中,查找
&& aclocal \
后加上
&& automake --add-missing \
2. 在 csft-4.1/configure.ac 文件中,查找:
AM_INIT_AUTOMAKE([-Wall -Werror foreign])
改为:
AM_INIT_AUTOMAKE([-Wall foreign])
查找:
AC_PROG_RANLIB
后面加上
AM_PROG_AR
3. 最后,在 csft-4.1/src/sphinxexpr.cpp 文件中,替换所有:
T val = ExprEval ( this->m_pArg, tMatch );
成为:
T val = this->ExprEval ( this->m_pArg, tMatch );
这样一般就会安装好,但是还有可能会出现另外一个错误最后在make && make install的时候,那么请看这里:
./src/MakeFile文件
将
LIBS = -lm -lexpat -L/usr/local/lib
改成
-liconv
然后make clean
make && make install
一般都会安装成功,就会出现/usr/local/coreseek 这个目录。
经过以上步骤,站群系统最关键的核心组件就装好了。。。有不明白的小伙伴可以在线咨询