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

记录一次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; 

再次查询有数据了。


http://www.kler.cn/a/576051.html

相关文章:

  • 六十天前端强化训练之第十一天之事件机制超详解析
  • Windows系统中在VSCode上配置CUDA环境
  • hadoop框架与核心组件刨析(二)HDFS
  • 网络安全需要报班学习吗?
  • 详解linux中的fork函数
  • 上位机知识篇---龙芯2k1000教育派设备树更新
  • CefSharp 文件下载和保存功能-监听前端事件
  • 一个基于C语言的猜数字小游戏
  • 解锁Android Activity:从原理到实战的深度剖析
  • SQLAlchemy系列教程:如何防止SQL注入
  • 在数据集上通过聚类实现特征降维
  • python将pdf转换成word
  • 大数据学习(55)-BI工具数据分析的使用
  • IDEA(十一)调整新版本的工具栏显示Git操作(pull、commit、push、revert等)
  • SpringMvc的设计模式
  • 矩阵逆 逆矩阵
  • 算法随笔_67: 使数组按非递减顺序排列
  • 三维建模与视频融合(3D-Video Integration)技术初探。
  • 是德科技十周年:以创新丈量未来,用科技赋能世界
  • 非常好用的账号密码管理器