MySQL+Sphinx+中文分词简介(Ubuntu)


一、编译先前条件确认是否已经安装以下软件,有些也许不是必须的,但建议还是都装上。
apt-get install autoconf automake autotools-dev cpp curl gawk gcclftp libc6-dev linux-libc-dev make libpcre3-dev libpcrecpp0 g++ libtoollibncurses5-dev

aptitude install libmysql++-dev libmysqlclient15-dev checkinstall

apt-get install python python-dev
二、安装所需文件所需文件列表
mmseg-0.7.3.tar.gz                               中文分词   
mysql-5.1.26-rc.tar.gz                           mysql-5.1.26源代码
sphinx-0.9.8-rc2.tar.gz                        sphinx-0.9.8-rc2源代码
fix-crash-in-excerpts.patch                   sphinx支持分词补丁
sphinx-0.98rc2.zhcn-support.patch       sphinx支持分词补丁

文件可以到官方下载,附件中我将会提供该系列文件。
三、开始安装先将以上文件传到 root目录下
1、 mmseg-0.7.3 安装
先解压安装文件 tar -zxvf mmseg-0.7.3.tar.gz
cd mmseg-0.7.3/
./configure
make
make install
cd ../
到此mmseg安装完毕
可以尝试 输入mmseg 命令,看是否已经安装成功

2、 安装MySQL 5.1.26-rcSphinxSphinxSE存储引擎
先解压 mysql和sphinx源文件
tar zxvf mysql-5.1.26-rc.tar.gz
tar zxvf sphinx-0.9.8-rc2.tar.gz

然后给sphinx打上补丁,这个是支持中文必须打的补丁
cd sphinx-0.9.8-rc2/
(请确认已经安装了patch,如果没有者 使用 apt-get install patch 安装)
patch -p1 < ../sphinx-0.98rc2.zhcn-support.patch
patch -p1 < ../fix-crash-in-excerpts.patch

接着将sphinx下的mysqlse 文件夹下的数据拷贝到mysql-5.1.26-rc/storage/sphinx 下面(这样才能在编译mysql的时候把SphinxSE存储引擎编译进去)
cp -rf mysqlse ../mysql-5.1.26-rc/storage/sphinx
到/mysql-5.1.26-rc/storage/sphinx目录下确认文件是否已经拷贝成功
cd ../

下面我们来编译安装mysql-5.1.26-rc
cd mysql-5.1.26-rc/
sh BUILD/autorun.sh 这步是必须的,请勿遗漏

        使用configure命令确认安装
./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charsets=all --with-plugins=sphinx
确认是否提示可使用make编译,如果是。
执行
make
这步执行时间比较长,一般在10-20分钟,主要看个人电脑配置
编译成功后.再执行安装命令(如果出现error,需要重新编译,一般80%的error都是编译环境没有装好(个人编译体会))
     make install //这个过程大概需要1分钟不到的时间
这样mysql就已经安装完毕了
  • 1
  • 2
  • 3
  • 下一页

相关内容