mysql全文索引:fulltext

本文介绍如何在MySQL中配置全文索引,包括设置词典、停用词及词长限制等,并演示了如何使用SQL进行全文检索。适用于小规模项目的全文搜索需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

fulltext全文索引

要使用全文索引,不仅需要把某个字段的索引类型设置为fulltext,还需要修改mysql配置文件:

[mysqld]
ft_wordlist_charset #表示词典的字符集
ft_wordlist_file    #词表文件,每行一个词及其词频
ft_stopword_file    #过滤掉不索引的词表,一行一个
ft_min_word_len     #加入索引的词的最小长度,默认为4,为了支持中文单字故可设置为2

如果创建好全文索引之后,我们的表有问题,可以修复一下:

repair table 表名称 quick

SQL中怎么查询?

select * from product where match(name) against('php') limit 0,20;

匹配name字段,这个字段的索引必须是fulltext

这就是mysql中全文搜索的简单介绍。注意这只适合数据量很小的项目。
实际开发中,推荐使用第三方如 Sphinx(中文版coreseek)或者ElasticSearch

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值