Mac中安装CoreSeek(Sphinx中文分词全文检索)

因项目需要,要用到全文检索,之前使用过coreseek,所以本次就不更换继续使用,但是需要在本地搭建一个测试环境,故把mac下安装coreseek的过程做记录,按照coreseek的安装教程安装出现了不少问题,不过最后都全部解决。

安装过程

首在要安装依赖包
m4、autoconf、automake、libtool

以上包都可以通过mac homebrew来安装:

安装homebrew可查看:http://mxcl.github.io/homebrew/index_zh-cn.html
使用homebrew可查看:http://www.qinbin.me/homebrew-的使用方法/

brew install m4
brew install libtool
brew install automake
brew install autoconf
brew install autoconf-archive

设置路径和中文环境:

export LC_ALL=zh_CN.UTF-8
export LANG=zh_CN.UTF-8

安装coreseek:

下载coreseek:coreseek 3.2.14:点击下载、coreseek 4.0.1:点击下载、coreseek 4.1:点击下载

curl -O -L http://www.coreseek.cn/uploads/csft/4.0/coreseek-4.1-beta.tar.gz
tar xzvf coreseek-4.1-beta.tar.gz
cd coreseek-4.1-beta

安装mmseg

cd mmseg-3.2.14
./bootstrap
./configure --prefix=/usr/local/mmseg3
make && make install
$ cd ..

以上可能会遇到错误/bootstrap: line 24: libtoolize: command not found,是因为在mac中libtoolize应该写成glibtoolize,故修改bootstrap中的libtoolize为glibtoolize就可以正常安装

安装coreseek,需提前安装mysql以支持mysql数据源

因为我是通过brew安装的mysql所以目录分别为 –with-mysql-includes=/usr/local/Cellar/mysql/5.5.29/include/ –with-mysql-libs=/usr/local/Cellar/mysql/5.5.29/lib如是其他目录这边要做相应的修改

cd csft-4.1/
sudo buildconf.sh
sudo ./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 --with-mysql-includes=/usr/local/Cellar/mysql/5.5.29/include/ --with-mysql-libs=/usr/local/Cellar/mysql/5.5.29/lib
make && make install

在sudo buildconf.sh时候会出现类似“configure.ac:74: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body”的错误,可忽略,不影响正常安装

如出现’libstemmer.a’: linking libraries using a non-POSIX这样的问题,是因为automake版本问题导致,可进行如下处理:

#查看可用的automake的版本
brew versions automake
cd /usr/local/Library/Formula/
#切换automake的版本为1.11.5
git checkout 75f78b2 /usr/local/Library/Formula/automake.rb
brew unlink automake
brew install automake

以上就安装完成,如是通过mysql进行索引,可以安装sphinxSE,安装过程如下:

首先要看当前本地mysql安装的版本

mysql -V

我是通过brew安装的mysql,所以还需要去下载下mysql的源码包

tar xzvf mysql-VERSION.tar.gz
cp -R coreseek-4.1-beta/csft-4.1/mysqlse mysql-VERSION/storage/sphinx
cd mysql-VERSION
cmake . -DCMAKE_BUILD_TYPE=Release -DWITH_SPHINX_STORAGE_ENGINE=1
#如要查看cmake可用参数,请执行:cmake . -LH
make
cp storage/sphinx/ha_sphinx.so /path_to_your_mysql_5.5/lib/plugin
mysql -uroot -p
mysql>install plugin sphinx soname "ha_sphinx.so";
mysql>show engines;
#ENGINE列表显示出SPHINX表示安装成功

以上是不需要重新编辑mysql安装sphinxse

发上安装完成,就可以正常使用coreseek了,关于具体的使用,后边会补上。

发表评论

电子邮件地址不会被公开。 必填项已用*标注