MySQL8 全文索引

创建索引

  之前未尝试过使用MySQL8的全文索引,今天试一试看看什么效果,否则跟不上时代了都。
  创建索引非常简单,写句SQL就行。

create table goods(
    id integer primary key auto_increment,
    name varchar(255) comment '名称',
    description text comment '描述',
    FULLTEXT idx(description)
) comment '商品';

  全文索引一建,一系列的索引表就会自动创建,这里可以按MySQL官方的做法去查一查:

select TABLE_ID, NAME, SPACE from information_schema.INNODB_TABLES where NAME like 'study/%';

在这里插入图片描述

使用索引

  现在开始,可以插入数据试试索引的使用了。

INSERT INTO study.goods (name, description) VALUES ('兰蔻塑颜紧致百肽面霜', '兰蔻塑颜紧致百肽面霜75ml保湿护肤品套装 礼盒生日礼物送女友送妈妈')

  全文索引的使用不是LIKE关键字,而是MATCH关键字,而且拆分规则是空格键拆分。比如我下面的查询语句是可以查到内容的:

select * from goods where match(description) against('礼盒生日礼物送女友送妈妈');

  但是如果我使用生日礼物就查询不到内容了,如:

select * from goods where match(description) against('礼盒生日礼物');

  这样的查询结果就是空的了。
  所以MySQL8的全文索引对中文的支持并不太好。

总结

  MySQL8的全文索引,英文程序用用还是可以的,但是中文项目就算了吧,不能自己定义分词器,只能配置个停用词stopword,反正我在项目中是不会使用的。

相关推荐

  1. MySQL全文索引

    2024-06-08 14:16:02       60 阅读
  2. MySQL】14. 全文索引(选学)

    2024-06-08 14:16:02       42 阅读
  3. MySQL-8. mysql索引

    2024-06-08 14:16:02       35 阅读
  4. mysql 全文索引中的Stopwords

    2024-06-08 14:16:02       53 阅读
  5. MySQL全文索引布尔模式详解

    2024-06-08 14:16:02       50 阅读
  6. mysql全文索引的查询扩展技术

    2024-06-08 14:16:02       62 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-08 14:16:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-08 14:16:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-08 14:16:02       82 阅读
  4. Python语言-面向对象

    2024-06-08 14:16:02       91 阅读

热门阅读

  1. Linux top命令详解

    2024-06-08 14:16:02       32 阅读
  2. Scratch编程从入门到精通:探索编程的奇幻世界

    2024-06-08 14:16:02       32 阅读
  3. c++ new 和 malloc 分配内存

    2024-06-08 14:16:02       35 阅读
  4. SREC用什么软件编程:全面解析与编程工具选择

    2024-06-08 14:16:02       30 阅读
  5. Redis基础:在现代架构中使用Redis的优势与挑战

    2024-06-08 14:16:02       29 阅读
  6. 【React】Lodash

    2024-06-08 14:16:02       30 阅读
  7. 【C#】C#读写Excel文件

    2024-06-08 14:16:02       31 阅读
  8. mysql centos xtrabackup

    2024-06-08 14:16:02       32 阅读
  9. UG数控编程入门:从基础到精通的全方位指南

    2024-06-08 14:16:02       33 阅读
  10. 用FFMPEG对YUV序列进行编辑的笔记

    2024-06-08 14:16:02       28 阅读
  11. 【RabbitMQ】exchange\channel\queue的联系

    2024-06-08 14:16:02       31 阅读
  12. 骑砍2霸主MOD开发(14)-进击的巨人

    2024-06-08 14:16:02       35 阅读