站群软件所需组件之-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 这个目录。

经过以上步骤,站群系统最关键的核心组件就装好了。。。

未经允许不得转载:好日子分享 » 站群软件所需组件之-coreseek安装步骤详解及有可能会出现的问题

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏