此次我们选用CentOS 6
安装预装软件
执行命令:
yum install make gcc g++ gcc-c++ libtool autoconf automake imake mysql-devel libxml2-devel expat-devel -y
安装coreseek4.1
由于官网无法访问的原因需要获取coreseek4.1的同学猛戳这里
- 1、下载到
/temp
目录之后解压:
tar -zxvf coreseek-4.1-beta.tar.gz
- 2、进入到mmseg-3.2.14目录,在该目录中运行./bootstrap 命令。
cd /temp/coreseek-4.1-beta/mmseg-3.2.14/
./bootstrap
- 3、指定安装coreseek安装路径并安装
./configure --prefix=/usr/local/mmseg3
make && make install
- 4、测试coreseek的分词效果
cd /usr/local/mmseg3/bin/
./mmseg -d /usr/local/mmseg3/etc /usr/local/src/coreseek-4.1-beta/mmseg-3.2.14/src/t1.txt
- 5、安装coreseek
cd /temp/coreseek-4.1-beta/csft-4.1/
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
- 6、测试coreseek
去到testpack目录
cd /temp/coreseek-4.1-beta/testpack/
然后如下执行命令
/usr/local/coreseek/bin/indexer -c etc/csft.conf --all
- 7、配置coreseek支持mysql数据源
配置csft_mysql.conf文件,复制mysql配置文件到coreseek安装目录etc/下
cp /temp/coreseek-4.1-beta/testpack/etc/csft_mysql.conf /usr/local/coreseek/etc/
vim /usr/local/coreseek/etc/csft_mysql.conf
- 8、配置好SQL之后,建立索引
/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
- 9、启动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 --shop
- 10、测试服务
/usr/local/coreseek/bin/search -c /usr/local/coreseek/etc/csft_mysql.conf apple
示例代码位于 /usr/local/src/coreseek-4.1-beta/testpack/api目录下的test_coreseek.php文件。
- 11、商城系统已集成代码进去,只需在商城系统根目录下的Application\Common\Conf目录下的config.php文件,把searchd服务端口配置好就可以使用了。(ThinkPHP5 为例)