当前位置: 首页 > news >正文

记录一次mysql全文索引不生效

先是创建全文索引:

alter table sms_img_library add fulltext index sms_img_library_title_idx(title)

但是执行下面sql,没有数据出来

select * from sms_img_library  where match (title) against('壮丽');

排查了最小分词,设置为2

SHOW VARIABLES LIKE 'innodb_ft_min_token_size';

也查看了停用词,没有特殊停用词

SHOW VARIABLES LIKE 'innodb_ft_default_stopword';

确认索引创建成功

show create table sms_img_library ;

最后使用查看发现分词结果,是没有分词数据的

SET GLOBAL innodb_ft_aux_table = 'test_db/sms_img_library';
SELECT * FROM information_schema.INNODB_FT_INDEX_TABLE;

最后研究发现

原因:mysql 数据库 5.7 默认分词是通过空格或者特殊符号(比如逗号,分号,冒号等等)

解决:然后采用ngram 插件

重新创建索引:

alter table sms_img_library add fulltext index sms_img_library_title_idx(title) with parser ngram; 

再次查询有数据了。

相关文章:

  • C#中的委托是什么?事件是不是一种委托?委托与事件的区别?
  • SpireCV荣获Gitee 最有价值开源项目称号
  • 鸿蒙跨平台框架ArkUI-X
  • Android 屏幕适配 Tips
  • 单片机如何用C语言重写vfprintf
  • npm 执行安装报错
  • Final Cut Pro X for Mac fcpx音视频剪辑编辑
  • 项目设计之用户注册与登录
  • Unity HDR颜色、基础颜色、强度强度、HDR面板Intensity之间的相互转换
  • UDP协议 TCP协议(格式 超时重传 滑动窗口 拥塞控制...)
  • 如何收集 Kubernetes 集群的日志
  • 7V 至 30V 的超宽 VIN 输入范围,转换效率高达 96%的WD5030
  • Java中lombok的@Data注解【布尔类型】字段定义方式
  • 在使用 router-link 进行路由跳转时,A页面跳转到A页面,资源要重新加载吗
  • eBay日本站猫咪用品卖家数量激增60%,新机遇显现
  • Spring 无法解决循环依赖的 5 种场景
  • 嵌入式 ARM Linux 系统构成(3):根文件系统(Root File System)
  • Magento2根据图片文件包导入产品图片
  • 解决火绒启动时,报安全服务异常,无法保障计算机安全
  • 工具介绍《netcat》
  • 彩妆网站建设策划书/小程序开发制作
  • 重庆市建设公共资源交易中心网站首页/qq推广软件
  • 免费php企业网站/人民网今日头条
  • 哪家公司做企业网站稳定优惠/谷歌海外广告投放
  • 律师网站建设建议/百度推广非企代理
  • 网站新闻公告表怎么做/百度移动端关键词优化