QQ登录 账号密码登陆 官网首页

linux下全文检索引擎sphinx/coreseek的安装配置

1:安装coreseek之前需要先安装需要预装的软件:

yum install make gcc g++ gcc-c++ libtool autoconf automake imake mysql-devel libxml2-devel expat-devel ; (注:这是centos 64位的)

如果出现(segment fault)段错误,是yum的配置源版本不对,或者是安装的软件版本不对。

2:安装教程使用的coreseek4.1,下载地址:http://download.csdn.net/download/dl425134845/9535621

把下载先来的coreseek-4.1-beta.tar.gz放在/usr/local/src目录下

然后解压缩该源码包。执行命令:tar zxvf coreseek-4.1-beta.tar.gz,绿色代表解压出来的文件夹。

3:进入到mmseg-3.2.14目录,在该目录中运行./bootstrap 命令。

4:指定安装coreseek安装路径,命令如下

./configure --prefix=/usr/local/mmseg3


5:实际安装coreseek。命令如下

make &;&; make install


在/usr/local/文件夹中生成了mmseg3文件夹

6:测试coreseek的分词效果

进入到/usr/local/mmseg3/bin 目录中,执行如下命令

./mmseg -d /usr/local/mmseg3/etc /usr/local/src/coreseek-4.1-beta/mmseg-3.2.14/src/t1.txt


7:安装coreseek

回到coreseek-4.1-beta目录,进入csft-3.2.14里,执行编译配置,命令如下:

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
完成安装

8:测试coreseek

去到testpack目录

cd ../testpack

然后如下执行命令

/usr/local/coreseek/bin/indexer -c etc/csft.conf --all

##以下为正常索引全部数据时的提示信息:

9:配置coreseek支持mysql数据源

配置csft_mysql.conf文件,复制mysql配置文件到coreseek安装目录etc/下

cp /usr/local/src/coreseek-3.2.14/testpack/etc/csft_mysql.conf /usr/local/coreseek/etc/
cd /usr/local/coreseek/etc/
vim csft_mysql.conf

然后根据注释配置,这是我的配置信息。

然后wq保存退出。

10:建立索引,执行如下命令

/usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/csft_mysql.conf --all

如果提示:FATAL: failed to lock /usr/local/coreseek/var/data/xxxx.spl: Resource temporarily unavailable, will not index. Try --rotate option.

则尝试重建索引
/usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/csft_mysql.conf --all --rotate  ;  ;重建索引

11:启动searchd后台服务模式

/usr/local/coreseek/bin/searchd -c /usr/local/coreseek/etc/csft_mysql.conf

/usr/local/coreseek/bin/searchd -c /usr/local/coreseek/etc/csft_mysql.conf ; --stop 停止服务

12:测试服务

/usr/local/coreseek/bin/search -c /usr/local/coreseek/etc/csft_mysql.conf apple

13:示例代码位于 /usr/local/src/coreseek-4.1-beta/testpack/api目录下的test_coreseek.php文件。

14:商城系统已集成代码进去,只需在商城系统根目录下的Application\Common\Conf目录下的config.php文件,把searchd服务端口配置好就可以使用了。