首页 > 数据库 >【MySQL8】中文分词支持全文索引

【MySQL8】中文分词支持全文索引

时间:2022-11-21 16:07:49浏览次数:66  
标签:comment varchar MySQL8 全文索引 class ngram 分词 match

第一步:

配置文件my.ini(Windows 10默认路径: C:\ProgramData\MySQL\MySQL Server 8.0) 中增加如下配置项,同时重启MySQL80 服务:

[mysqld]

ngram_token_size=2        #这句话可以使中文按2个文字切词,进行全文索引

【MySQL8】中文分词支持全文索引_mysql

第二步:

以管理员身份运行命令符提示,重启MySQL80

net stop MySQL80

net start MySQL80

第三步:

在创建的全文索引语句后加入with parser ngram(with parser ngram就是使支持中文的全文索引)

`

1. create table class(

2. id int,

3. name varchar(128),

4. teacher varchar(64),

5. comment varchar(1024),

6. fulltext index

7. index_comm(comment) with parser ngram

8. );


`

插入数据测试

`

1. insert into class

2. values(1,'一班','王老师','他是王老师'),

3. (2,'二班','张老师','他是张老师'),

4. (3,'三班','李老师','他 是李老师');


`

查询语句

`

1. select * from class where match(comment) against('老师');

2. select * from class where match(comment) against('他是王');

3. select * from class where match(comment) against('王老');


`

【MySQL8】中文分词支持全文索引_mysql_02

     但是如果只查询一个字是查询不到的,因为切词时按照两个汉字切

【MySQL8】中文分词支持全文索引_全文索引_03



标签:comment,varchar,MySQL8,全文索引,class,ngram,分词,match
From: https://blog.51cto.com/kuangke/5874045

相关文章

  • Centos7编译安装mysql8.0.20
    相关下载地址:gcchttps://ftp.mpi-inf.mpg.de/mirrors/gnu/mirror/gcc.gnu.org/pub/gcc/releases/cmakehttps://cmake.org/files/mysqlhttps://downloads......
  • MySQL8.0新特性—InnoDB增强
    1.自增变量持久化在MySQL8.0之前的版本中,自增列计数器置于内存中,并不会持久化到磁盘,当数据库重启后,会根据selectmax(id)+1fromxxx重新计算当前自增列值,这种现象在某些......
  • mysql8导入数据慢解决
    前提是mysql使用innodb引擎 先优化配置文件:innodb_buffer_pool_size=12Ginnodb_log_file_size  =1G#只能修改配置文件生效innodb_flush_log_at_trx_commit=......
  • docker安装mysql8.0
    目的:记录安装过程的命令和遇到的坑!1.拉取mysql8.0官方镜像dockerpullmysql:8.02.启动命令dockerrun--namemysql--restart=always-p3306:3306--privileged=......
  • ubuntu安装mysql及初始化【ububtu22, mysql8】
    Ubuntu22安装Mysql8初始化root密码安装sudoaptinstallmysql-server;sudoaptinstallmysql-cient;sudoaptpurge/autoremove...;#启动sudosystemctl......
  • MySQL8 常用命令
    初始化(初始化之后的密码需要记一下,首次登录的时候需要用到)mysqld--initialize--console安装(服务名称可选,默认为MySQL)mysqldinstall服务名称启动服务netstar......
  • mysql8.0.31 mgr搭建
    1. mysql下载地址:MySQL::DownloadMySQLCommunityServer2. mgr文档:MySQL::MySQL8.0ReferenceManual::18GroupReplication3.安装实例:a) 解压ta......
  • MySQL8.0.26-Linux版安装
    MySQL8.0.26-Linux版安装1.准备一台Linux服务器云服务器或者虚拟机都可以;Linux的版本为CentOS7;2.下载Linux版MySQL安装包https://downloads.mysql.com/archives/......
  • Ubuntu20 配置mysql8,redis
    mysql8安装ubuntu20库中默认的就是8.0版本sudoaptinstallmysql-server安装完成后进入mysql,起始root没有密码mysql-uroot设置root的密码usemysql;ALTERUSER......
  • windows10单机使用mysql8实现主从复制
    一、在windows10下开启两个MySQL实例,端口3306作为主服务器,端口3307作为从服务器,具体安装参看:https://www.cnblogs.com/simon-xie/p/13763145.html二、主服务器配置1、my.......