全文检索技术 mysql_浅谈MYSQL的全文检索的应用
【IT168 技术文档】环境: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的全文检索的应用相关推荐
- revoke mysql_浅谈MySQL中授权(grant)和撤销授权(revoke)用法详解
MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利 grant selec ...
- (三)mysql_浅谈MySQL(三)
//文章浅显,大神勿怪,欢迎讨论 //未完待续之前我们说到数据库像一个异世界的图书馆,我们是其中的管理员(对,就是那位man),管理着图书馆里的所有资源,如书架(Databases),里面装着书(Da ...
- 技术分享 | 浅谈 MySQL 的临时表和临时文件
作者:姚嵩 爱可生南区交付服务部经理,爱好音乐,动漫,电影,游戏,人文,美食,旅游,还有其他.虽然都很菜,但毕竟是爱好. 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请 ...
- php 如何设计索引_Mysql学习浅谈mysql的索引设计原则以及常见索引的区别
<Mysql学习浅谈mysql的索引设计原则以及常见索引的区别>要点: 本文介绍了Mysql学习浅谈mysql的索引设计原则以及常见索引的区别,希望对您有用.如果有疑问,可以联系我们. 索 ...
- 浅谈mysql主从复制的高可用解决方案
1.熟悉几个组件(部分摘自网络) 1.1.drbd -- DRBD(Distributed Replicated Block Device),DRBD号称是 "网络 RAID&qu ...
- 支付宝的数据库是MySQL变种_浅谈MySql的储存引擎(表类型)
浅谈mysql的存储引擎(表类型) 什么是MySql数据库 通常意义上,数据库也就是数据的集合,具体到计算机上数据库可以是存储器上一些文件的集合或者一些内存数据的集合. 我们通常说的MySql数据库, ...
- 【转载】运维角度浅谈MySQL数据库优化
运维角度浅谈MySQL数据库优化 2015-06-02 14:22:02 标签:mysql优化 mysql分库分表分区 mysql读写分离 mysql主从复制 原创作品,允许转载,转载时请务必以 ...
- 浅谈 MySQL 新的身份验证插件 caching_sha2_password
GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. GreatSQL是MySQL的国产分支版本,使用上与MySQL一致. 介绍 从 MySQL 8.0.4 开始,MySQL ...
- 浅谈MySQL存储引擎-InnoDBMyISAM
浅谈MySQL存储引擎-InnoDB&MyISAM 存储引擎在MySQL的逻辑架构中位于第三层,负责MySQL中的数据的存储和提取.MySQL存储引擎有很多,不同的存储引擎保存数据和索引的方式 ...
最新文章
- spark-submit的参数名称解析
- VS2010 MFC exe独立系统环境运行
- 【渝粤教育】国家开放大学2018年秋季 1063t现代货币金融学说 参考试题
- 加载指定路径下所有文件
- lxml库的基本使用-etree解析html得到对象的不同方式-0233
- 通俗易懂!《图机器学习导论》附69页PPT
- 探索式测试实践之路(国际大师James Bach题词推荐之探索式测试唯一本土著作)
- 西南科技大学OJ题 插入排序算法实现1016
- 华为路由器时间同步_华为路由器肿么和互联网时间同步
- 服务器usb驱动安装系统安装失败怎么办,usb驱动安装不成功,小编教你usb驱动安装失败的解决方法...
- VGA显示器屏幕文字模糊(稍有重影)的解决方案
- OpenShift免费空间申请使用教程
- day2 用户体验及用户需求(用户体验五要素、需求、需求收集、需求池)
- 经济学原理上中国故事2019尔雅满分答案
- Ubuntu中给手机安装apk文件
- 邓迪大学信息无障碍典型文献技术剖析
- java线程堆栈nid.tid_java排查一个线上死循环cpu暴涨的过程分析
- 最强文献下载神器——SCI-HUB客户端v7.0
- 物联网(loT) 的技术架构
- 昆仑通态与欧姆龙温控器 台达变频器 联合通讯