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

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

时间:2022-11-12 12:26:23浏览次数:71  
标签:comment MySQL8 全文索引 class ngram MySQL80 分词 match

参考:https://blog.csdn.net/qq_54169998/article/details/122471199

第一步:

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

[mysqld]

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

第二步:

以管理员身份运行命令符提示,重启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('王老');
    

`


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

标签:comment,MySQL8,全文索引,class,ngram,MySQL80,分词,match
From: https://www.cnblogs.com/kuangke/p/16883439.html

相关文章

  • Mysql8创建用户以及赋权操作
    1.使用root进入mysqlmysql>mysql-uroot-p 2.使用命令创建用户tmc设置密码123456mysql>createuser'tmc'@'%'identifiedby'123456';QueryOK,0rows......
  • CentOS7 安装mysql8
    1、下载并解压mysql安装包https://downloads.mysql.com/archives/community/  放到服务器后解压-C放到指定文件夹tar-xvfmysql-8.0.30-linux-glibc2.12-x86......
  • docker安装mysql8
    1、问题描述docker安装mysql8,记录下;2、问题说明2.1查看下目前服务器镜像dockerimages2.1拉取最新mysql,5.8版本dockerpullmysql2.3run,构建容器命令:docker......
  • CentOS7 卸载 mysql8
    1、停掉mysql服务servicemysqlstop查看已安装的mysqlrpm-qa|grepmysql2、卸载mysql服务yumremovemysql-servermysqlmysql-libs再次查看是否还有......
  • K8s系列---【KubeSphere部署完mysql8.0再部署mysql5.0导致mysql5.0启动失败的问题】
    KubeSphere部署完mysql8.0再部署mysql5.0导致mysql5.0启动失败的问题1.报错InnoDB:Tableflagsare0inthedatadictionarybuttheflagsinfile./ibdata1are0x......
  • mysql8.0数据库安装
    1.创建数据库目录文件夹data2.添加配置文件my.ini[mysql]#设置mysql数据库客户端默认字符集default-character-set=UTF8[mysqld]#设置mysql数据库默认端口号,注意端口......
  • ElasticSearch:集成IK分词器以及基本使用
    IK分词器的简单介绍把一段中文划分成一个个的关键字,我们在搜索时候会把自己的语句进行分词,会把数据库中或者索引库中的数据进行分词,然后进行一个匹配操作,默认的中文分......
  • Docker安装Mysql8
    ​​CentOS7.9安装Docker​​拉取mysql镜像搜寻仓库里面有那些镜像dockersearchmysql我们拉取mysql:latest的镜像dockerpullmysql:latest查看镜像但是我们不知道m......
  • ES拼音搜索分词器练习
    #拼音分词器GET_analyze{"text":"如家酒店","analyzer":"pinyin"}#ik分词器GET_analyze{"text":"如家酒店","analyzer":"ik_smart"}DELETEtestPUT/test......
  • Elasticsearch拼音搜索:自定义分词器的模板
    PUT/test{"settings":{"analysis":{"analyzer":{"my_analyzer":{"tokenizer":"ik_max_word","filter":"py"}......