系统: Centos6.8
coreseek 3.2.14 (基于sphinx 0.9.9开发)-------------[coreseek 4.1基于 2.0.2开发]
选择版本 4.1
coreseek 4.1 tar ball (参见百度云盘),因为coreseek包下载连接已挂掉,所以放入云盘(https://pan.baidu.com/s/1bptLjiv)
1 解压tar ball
2 首先安装mmseg(中文分词)
3 cd coreseek-4.1-beta/mmseg-3.2.14
4 ./bootstrap #输出的warning信息可以忽略,如果出现error则需要解决
5 ./configure --prefix=/usr/local/mmseg3 ,可能会出现error: cannot find input file: src/Makefile.in ,
解决方法:
automake --add-missing
autoconf
autoheader
make clean
6 再次执行 ./configure --prefix=/usr/local/mmseg3 ------------ok done .
7 其次安装coreseek 4.1
8 cd coreseek-4.1-beta/csft-4.1
9 执行 sh buildconf.sh 还会出现问题: 发现没有configure这个执行命令
解决方法:
在 csft-4.1/buildconf.sh 文件中,查找 && aclocal \ 在后面加上&& automake --add-missing \
在 csft-4.1/configure.ac 文件中,查找:AM_INIT_AUTOMAKE([-Wall -Werror foreign]) 改为 AM_INIT_AUTOMAKE([-Wall foreign])
在 csft-4.1/configure.ac 文件中,查找:AC_PROG_RANLIB 在后面加上 AM_PROG_AR
10 ./configure --prefix=/usr/local/coreseek --without-unixodbc --with-mmseg --with-mmseg-includes=/usr/local/mmseg/include/mmseg/ --with-mmseg-libs=/usr/local/mmseg/lib/ --with-mysql
问题又来了:sphinxexpr.cpp:1013:43: note: declarations in dependent base ‘Expr_ArgVsSet_c<float>’ are not found by unqualified lookup
解决方法:
在csft-4.1/src中 执行 wget -O - https://www.mawenbao.com/static/resource/sphinxexpr-gcc4.7.patch.gz | gzip -d - | patch -p0
(或者下载https://pan.baidu.com/s/1bA1X5k 解压,一定要在src目录下)
11 再次执行
./configure --prefix=/usr/local/coreseek --without-unixodbc --with-mmseg --with-mmseg-includes=/usr/local/mmseg/include/mmseg/ --with-mmseg-libs=/usr/local/mmseg/lib/ --with-mysql
ok done ...
本文档提供了在Centos6.8上安装Coreseek4.1(基于sphinx0.9.9开发)的详细步骤,包括安装mmseg进行中文分词、解决配置过程中的错误、以及应用补丁来解决编译问题。

1657

被折叠的 条评论
为什么被折叠?



