coreseek 全文(中文)索引安装

本文档提供了在Centos6.8上安装Coreseek4.1(基于sphinx0.9.9开发)的详细步骤,包括安装mmseg进行中文分词、解决配置过程中的错误、以及应用补丁来解决编译问题。

系统: 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 ...


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值