mysql实现全文检索(mysql自带)

本文介绍了如何在MySQL中实现全文检索,包括修改配置文件以支持中文分词,添加ngram索引,以及如何使用MATCH...AGAINST语法进行查询。详细步骤包括调整ngram_token_size和ft_min_word_len参数,添加FULLTEXT索引,并提供了删除索引和测试查询的示例。
摘要由CSDN通过智能技术生成

最近在做项目过程中,需要检索出附件中内容,通过一些查询实现了全文检索功能

1.需要修改mysql配置文件

mysql的配置文件需要修改两处:

(1).修改中文检索分词插件ngram(分词器在使用中文检索分词插件ngram之前,先得在MySQL配置文件里面设置他的分词大小(默认是2))

          ngram_token_size=2

(2).修改全文检索的最小许可字符

           ft_min_word_len=2

(3)全局变量的两种设置方法:
          1、启动mysqld命令时
               mysqld --ngram_token_size=2

               mysqld --ft_min_word_len=2
           2、修改MySQL配置文件
               [mysqld] 
               ngram_token_size=2

               ft_min_word_len = 2

注:mysql查看配置大小:

show variables like 'ft_min_word_len';
show variables like 'ngram_token_size';

2.添加索引(file市

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值