由于innodb表不能做全文索引,因此模糊查询的效率很低,几十万行的数据like查询一般是分钟级的,而sphinx则很好的解决了这个问题,可以在0.几秒内完成这个查询,下面看下如何给innodb表添加sphinx支持
一、安装sphinx
官方下载地址:http://sphinxsearch.com/downloads/archive/
由于coreseek4.1要求2.0.2的版本,我的操作系统是centos5.4,所以选择RHEL/CentOS 5.x.x86_64 RPM 2.0.2-beta这个版本下载,运行命令:
rpm -ivh sphinx-2.0.2-1.el5.x86_64.rpm
sphinx安装完毕
二、安装mmseg
下载coreseek4.1源码包:http://www.coreseek.cn/uploads/csft/4.0/coreseek-4.1-beta.tar.gz
tar -zxvf coreseek-4.1-beta.tar.gz
cd coreseek-4.1-beta
cd mmseg-3.2.14
./configure --prefix=/usr/local/mmseg
编译如果出现错误:config.status: error: cannot find input file: src/Makefile.in 运行下面的命令:
aclocal
libtoolize --force
automake --add-missing
autoconf
autoheader
make clean
./configure --prefix=/usr/local/mmseg