mysql 全文检索中文解决方法及实例代码分享

这篇文章主要介绍了mysql 全文检索中文解决方法及实例代码的相关资料,需要的朋友可以参考下

mysql 全文检索中文解决方法

            最近公司项目要求这样的功能,在数据库中检索中文,很是棘手,上网查询下资料,找的类似文章,这里及记录下,希望能帮助到大家,

实例代码:   

<?php /*  mysql全文检索中文解决方案!  */  error_reporting(E_ERROR | E_WARNING | E_PARSE);  ini_set(&#39;display_errors&#39;, &#39;1&#39;);  //数据库支持  class SaeMysql{  //phpmysql操作类  }  $DBS=new SaeMysql;  //数据加入  echo &#39;2&#39;;  /*创建数据表*/  $DBS->runSql('CREATE TABLE IF NOT EXISTS `ces_articles` (  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,  `title` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',  `url` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,  PRIMARY KEY (`id`),  FULLTEXT KEY `url` (`url`)  ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC');  /*数据加入*/  $title='我爱大家啊,大家好';  $DBS-&gt;runSql('INSERT INTO `ces_articles` (id,title,url) VALUES (0,''. $title.'',''.str_replace('u','u',trim(json_encode($title))).'')');  $title='中国是什么';  $DBS-&gt;runSql('INSERT INTO `ces_articles` (id,title,url) VALUES (0,''. $title.'',''.str_replace('u','u',trim(json_encode($title))).'')');  $title='http://ask.1912news.com';  $DBS-&gt;runSql('INSERT INTO `ces_articles` (id,title,url) VALUES (0,''. $title.'',''.str_replace('u','u',trim(json_encode($title))).'')');  $title='问答系统';  $DBS-&gt;runSql('INSERT INTO `ces_articles` (id,title,url) VALUES (0,''. $title.'',''.str_replace('u','u',trim(json_encode($title))).'')');  $title='1912网';  $DBS-&gt;runSql('INSERT INTO `ces_articles` (id,title,url) VALUES (0,''. $title.'',''.str_replace('u','u',trim(json_encode($title))).'')');  $title='零九网络';  $DBS-&gt;runSql('INSERT INTO `ces_articles` (id,title,url) VALUES (0,''. $title.'',''.str_replace('u','u',trim(json_encode($title))).'')');  //搜索:  $_GET['q']="中国";  echo 'q';  if(isset($_GET['q'])){$sql=' match(url) against (''.str_replace('u','u',trim(json_encode($_GET['q']))).'' IN BOOLEAN MODE)';}  $query = $DBS-&gt;getData('SELECT * FROM `ces_articles` where '.$sql.' LIMIT 10');  echo 'q';  if($query){  foreach ($query as $article){  echo $article['id'];  }  }    ?&gt;

以上就是mysql 全文检索中文解决方法及实例代码分享的内容,更多相关内容请关注PHP中文网(www.php.cn)!

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享