MYSQL8全文索引

索引的操作-全文索引概述

全文索引(Full-Text Index)全文本索引用于处理自然语言文本的搜索,而不是对表中的数值进行搜索。全文本索引在执行全文本搜索时,可以使用分词器拆分文本生成索引。MySQL 8支持全文本索引
image.png

只有字段的数据类型为char,varchar,text及其系列(字符串类型)才可以创建全文索引。
image.png
image.png


创建全文索引


数据准备–创建表时指定全文索引

image.png


修改表结构添加全文索引

-- 修改表结构添加全文索引
-- 为content列创建索引
ALTER TABLE 表名 add fulltext 索引名(content);
ALTER TABLE 表名 ADD FULLTEXT(列名);

直接添加全文索引

-- 添加全文索引
CREATE FULLTEXT index 索引名 on 表名(列名);

-- 在 "t_article" 表的 "content" 列上创建一个名为 "index_content" 的全文索引
CREATE FULLTEXT index index_content on t_article(content);

查看索引类型

image.png


使用全文索引

MySQL8中,可以使用 MATCH() 函数和 AGAINST() 函数来进行全文索引查询
需要注意的是,全文索引查询只能应用于包含全文索引的列,否则会出现语法错误。
全文索引查询,查询的关键词需要大于等于>=3
image.png

-- 在 MySQL 8 中,可以使用 `MATCH()` 函数和 `AGAINST()` 函数来进行全文索引的查询。例如:
SELECT * FROM 表名 WHERE MATCH(列名) AGAINST('查询的关键词');

-- 在这个语法中,`table_name`是要进行查询的表名,`column_name`是要查询的列名,`search_keyword`是要搜索的关键词。
SELECT * FROM table_name WHERE MATCH(column_name) AGAINST('search_keyword');
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

识途老码

赞赏是第一生产力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值