浅谈MYSQL的全文检索的利用[MySQL防范]
本文“浅谈MYSQL的全文检索的利用[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
-- 适百千万数据量以上的站内搜索,平民级的办理筹划
环境:LINUX MYSQL4/5(5以上的版本直接可以在插件情势编译进MYSQL内)
利用MYSQL的朋友一定有这样的阅历,那就是在检索中文的时刻常常力不从心.利用LIKE的效率实在不敢恭维,并且对搜索的后果也不是很称心的. 很但愿有一个完善的办理筹划.但是事实的本相是残酷的.这个完善的筹划大概让你挖空心机还是两手空空.
本日我给大家带来的 MYSQL中文分词全文检索 大概会让您有一种相见恨晚的感受.
下面开始讲授:
在猪肉还是7块多的时刻,我在CU里闲逛.忽然看到一个大板(HIGHTMAN)的帖子.(我不记得地址了-______-).
大致内容就是改正MYSQL的源码.加入中文分词功效.原理根据的是一个强盛的中文词典.(具体可进该大牛主页hightman.cn查看)
所以我得声明一下.该功效的版权归HIGHTMAN大牛全部.本人不触及版权问题.
可喜的是该牛的MYSQL改正版是在GPL发放的.所在大家不用耽忧(除非你想自己打磨-______-).
好烦琐啊,扯了大半天还没到正题.我也认为我自己好烦琐,黄金又涨价了,哎.牛奶都从46涨到了65一箱了.
----------------------OH YEAH SO HOT!----------------------------
开始:
cd/ /home/apps
wget http://www.hightman.cn/down/mysql-5.1.11-hi1.tgz
tar zxf mysql-5.1.11-hi1.tgz
cd mysql-5.1.11-hi1
#开始编译,加入分词插件
./configure --prefix=/usr/local/mysql --with-charset=gbk --with-extra-charsets=all --with-plugins=fthightman
make
make install
#你假如嫌麻烦也可以 make && make install 该历程对比冗长(取决于机械性能了)
#复制my.cnf到系统启动项
cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
#增添mysql用户组
groupadd mysql
useradd -g mysql mysql
#初始化
cd /usr/local/mysql
bin/mysql_install_db --user=mysql |注:--user=mysql 初始化表并且规定用mysql用户
#设置给mysql和root用户设定拜候权限 我们先进入mysql目录
cd /usr/local/mysql
chown -R root /usr/local/mysql |注:设定root能拜候/usr/local/mysq
chown -R mysql /usr/local/mysql/var |注:设定mysql用户能拜候/usr/local/mysql/var
chgrp -R mysql /usr/local/mysql |注:设定mysql组可以拜候/usr/local/mysq
bin/mysqld_safe --user=mysql & |启动之
#设定开机就启动mysql,进入源码目录下
cd /usr/local/mysql/share/mysql
cp mysql.server /etc/init.d/mysql
cd /etc/rc3.d
ln -s ../init.d/mysql S85mysql
ln -s ../init.d/mysql K85mysql
cd /etc/rc5.d
ln -s ../init.d/mysql S85mysql
ln -s ../init.d/mysql K85mysql
cd ../init.d
chmod 755 mysql
#rc3.d rc5.d懂得是怎么回事吧.不懂的自己补习去.
重启 mysqld 服务器
whereis mysql
/etc/init.d/mysql
service mysql
/etc/init.d/mysql start|stop|restart
#以下的情形我们假定您已经有了APCHE PHP环境.
开始:
注意.MYSQL默许的字符编码是GBK.所以在这里建的表最好也是GBK的UTF8的需求改一下MYSQL默许编码再举行以下操作
DATABASEB1
show databases;
use db1;
#DB1里有个表叫TABLE1
TABLE1 字段为:
aid
gid
uid
atitle
acontent
请注意.atitle,acontent 这两个里面放的是我们需求检索的内容.
以上是“浅谈MYSQL的全文检索的利用[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |