当前位置:七道奇文章资讯数据防范MySQL防范
日期:2011-01-25 22:43:00  来源:本站整理

浅谈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防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • MYSQL 浅谈MyISAM 存储引擎
  • 浅谈MYSQL的全文检索的利用
  • 浅谈MySQL导出一句话一Shell的本领
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .