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

发布时间 - 2026-01-10 23:13:43    点击率:

mysql 全文检索中文解决方法

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

实例代码:   

<?php
/*
mysql全文检索中文解决方案!
*/
error_reporting(E_ERROR | E_WARNING | E_PARSE);
ini_set('display_errors', '1');
//数据库支持
class SaeMysql{
//phpmysql操作类
}
$DBS=new SaeMysql;
//数据加入
echo '2';
/*创建数据表*/
$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->runSql('INSERT INTO `ces_articles` (id,title,url) VALUES (0,\''. $title.'\',\''.str_replace('\u','u',trim(json_encode($title))).'\')');
$title='中国是什么';
$DBS->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->runSql('INSERT INTO `ces_articles` (id,title,url) VALUES (0,\''. $title.'\',\''.str_replace('\u','u',trim(json_encode($title))).'\')');
$title='问答系统';
$DBS->runSql('INSERT INTO `ces_articles` (id,title,url) VALUES (0,\''. $title.'\',\''.str_replace('\u','u',trim(json_encode($title))).'\')');
$title='1912网';
$DBS->runSql('INSERT INTO `ces_articles` (id,title,url) VALUES (0,\''. $title.'\',\''.str_replace('\u','u',trim(json_encode($title))).'\')');
$title='零九网络';
$DBS->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->getData('SELECT * FROM `ces_articles` where '.$sql.' LIMIT 10');
echo 'q';
if($query){
foreach ($query as $article){
echo $article['id'];
}
}

?>

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# mysql  # 全文检索中文解决方法  # 全文检索中文方案  # Mysql实现全文检索、关键词跑分的方法实例  # MySQL 全文检索的使用示例  # mysql5.7.25使用全文检索功能的实例教程  # MySQL全文检索的实现示例  # 希望能  # 中国  # 我爱  # 大家好  # 谢谢大家  # 解决方法  # 数据库中  # varchar  # CREATE  # runSql  # id  # gt  # echo  # TABLE  # NULL  # AUTO_INCREMENT  # title  # unsigned  # EXISTS  # ces_articles 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: js实现点击每个li节点,都弹出其文本值及修改  Laravel如何使用Vite进行前端资源打包?(配置示例)  ,怎么在广州志愿者网站注册?  php485函数参数是什么意思_php485各参数详细说明【介绍】  微信公众帐号开发教程之图文消息全攻略  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  java获取注册ip实例  北京企业网站设计制作公司,北京铁路集团官方网站?  香港网站服务器数量如何影响SEO优化效果?  如何快速完成中国万网建站详细流程?  PHP正则匹配日期和时间(时间戳转换)的实例代码  linux top下的 minerd 木马清除方法  如何在IIS7中新建站点?详细步骤解析  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  如何续费美橙建站之星域名及服务?  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  深圳网站制作平台,深圳市做网站好的公司有哪些?  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  如何在建站宝盒中设置产品搜索功能?  Laravel怎么使用artisan命令缓存配置和视图  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  如何解决hover在ie6中的兼容性问题  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  佛山网站制作系统,佛山企业变更地址网上办理步骤?  Laravel如何创建自定义Facades?(详细步骤)  EditPlus中的正则表达式 实战(4)  如何快速选择适合个人网站的云服务器配置?  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  手机软键盘弹出时影响布局的解决方法  网站制作企业,网站的banner和导航栏是指什么?  如何打造高效商业网站?建站目的决定转化率  北京专业网站制作设计师招聘,北京白云观官方网站?  如何在企业微信快速生成手机电脑官网?  中山网站制作网页,中山新生登记系统登记流程?  Laravel如何使用Service Container和依赖注入?(代码示例)  Laravel如何为API编写文档_Laravel API文档生成与维护方法  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  如何安全更换建站之星模板并保留数据?  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  网站建设保证美观性,需要考虑的几点问题!  利用JavaScript实现拖拽改变元素大小  lovemo网页版地址 lovemo官网手机登录  如何在IIS中新建站点并配置端口与物理路径?  UC浏览器如何设置启动页 UC浏览器启动页设置方法