京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

MySQL8 全文索引的实现方法

2024-11-3 06:58| 发布者: c2688| 查看: 74| 评论: 0

摘要: 目录创建索引使用索引总结创建索引 之前未实验过使用MySQL8的全文索引,本日试一试看看什么效果,否则跟不上期间了都。 创建索引非常简朴,写句SQL就行。 [code]create table goods( id integer primary key aut
目录

创建索引

之前未实验过使用MySQL8的全文索引,本日试一试看看什么效果,否则跟不上期间了都。

创建索引非常简朴,写句SQL就行。

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

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

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

在这里插入图片描述

使用索引

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

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

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

[code]select * from goods where match(description) against('礼盒生日礼品送女友送妈妈'); [/code]

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

[code]select * from goods where match(description) against('礼盒生日礼品'); [/code]

这样的查询结果就是空的了。

以是MySQL8的全文索引对中文的支持并不太好。

总结

MySQL8的全文索引,英文步伐用用照旧可以的,但是中文项目就算了吧,不能自己界说分词器,只能配置个停用词stopword,反正我在项目中是不会使用的。

到此这篇关于MySQL8 全文索引的实现方法的文章就介绍到这了,更多相关MySQL8 全文索引内容请搜刮脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!


来源:https://www.jb51.net/database/3261456ak.htm
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
关闭

站长推荐上一条 /6 下一条

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2025-7-1 20:27 , Processed in 0.031884 second(s), 18 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

返回顶部