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浏览器启动页设置方法

