MySQL8 全文索引

2024-06-07 14:12
文章标签 mysql8 全文索引

本文主要是介绍MySQL8 全文索引,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 创建索引
  • 使用索引
  • 总结

创建索引

  之前未尝试过使用MySQL8的全文索引,今天试一试看看什么效果,否则跟不上时代了都。
  创建索引非常简单,写句SQL就行。

create table goods(id integer primary key auto_increment,name varchar(255) comment '名称',description text comment '描述',FULLTEXT idx(description)
) comment '商品';

  全文索引一建,一系列的索引表就会自动创建,这里可以按MySQL官方的做法去查一查:

select TABLE_ID, NAME, SPACE from information_schema.INNODB_TABLES where NAME like 'study/%';

在这里插入图片描述

使用索引

  现在开始,可以插入数据试试索引的使用了。

INSERT INTO study.goods (name, description) VALUES ('兰蔻塑颜紧致百肽面霜', '兰蔻塑颜紧致百肽面霜75ml保湿护肤品套装 礼盒生日礼物送女友送妈妈')

  全文索引的使用不是LIKE关键字,而是MATCH关键字,而且拆分规则是空格键拆分。比如我下面的查询语句是可以查到内容的:

select * from goods where match(description) against('礼盒生日礼物送女友送妈妈');

  但是如果我使用生日礼物就查询不到内容了,如:

select * from goods where match(description) against('礼盒生日礼物');

  这样的查询结果就是空的了。
  所以MySQL8的全文索引对中文的支持并不太好。

总结

  MySQL8的全文索引,英文程序用用还是可以的,但是中文项目就算了吧,不能自己定义分词器,只能配置个停用词stopword,反正我在项目中是不会使用的。

这篇关于MySQL8 全文索引的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1039403

相关文章

mysql索引三(全文索引)

前面分别介绍了mysql索引一(普通索引)、mysql索引二(唯一索引)。 本文学习mysql全文索引。 全文索引(也称全文检索)是目前搜索引擎使用的一种关键技术。它能够利用【分词技术】等多种算法智能分析出文本文字中关键词的频率和重要性,然后按照一定的算法规则智能地筛选出我们想要的搜索结果。 在MySql中,创建全文索引相对比较简单。例如:我们有一个文章表(article),其中有主键ID(

MySQL8修改密码报错ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

目录 一、问题描述二、解决方法1.查看密码策略2.修改密码策略为 LOW3.修改密码长度为 6 一、问题描述 MySQL8 修改密码报错:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 二、解决方法 1.查看密码策略 show variables li

CentOS7安装MySQL8报错mariadb-libs is obsoleted by mysql-community-libs-8.0.xx-1.el7.x86_64

目录 一、问题描述二、解决方法 一、问题描述 CentOS7 安装 MySQL8 报错 mariadb-libs is obsoleted by mysql-community-libs-8.0.xx-1.el7.x86_64 : warning: mysql-community-libs-8.0.28-1.el7.x86_64.rpm: Header V4 RSA/SHA

MySQL8,Navicat能登陆成功,密码却忘记了

执行成功的图: 以下为步骤:本文一共8个简单步骤。 环境:mysql8、window10、navicat11 1、打开本地电脑window10的命令窗(俗称黑窗口),window+R 2、输入regegit,回车,打开注册表 3、按照此路径【计算机\HKEY_CURRENT_USER\SOFTWARE\PremiumSoft\Navicat\Servers\127.0.0.1

Docker 安装 MySQL5.7 和 MySQL8

文章目录 安装 MySQL5.7拉取镜像前期准备启动容器 安装MySQL8.0拉取镜像查看镜像前期准备启动容器 安装 MySQL5.7 拉取镜像 docker pull mysql:5.7 拉下来镜像后 执行 docker images 此时我们已经有这个镜像了。 前期准备 在根目录下创建 app , 在 app 目录下创建 mysql57

在ubuntu中启动docker的mysql8镜像

首先查看docker是否启动: docker ps #出现信息就是启动成功 启动命令: sudo systemctl start docker   设置开机自启:          sudo systemctl enable docker 查询下载好的mysql8的镜像文件: docker images 在启动查询好的镜像文件: docker run --name 'doc

SpringCloud Alibaba Nacos持久化到Mysql8.x的问题解决笔记

今天在学习Nacos持久化时,发现一直报错,原因是Nacos源码里mysql-connector-java依赖版本是5.x版本,不支持Mysql8.x版本,所以我们要将Nacos源码下载下来修改后重新打包使用。 我本地使用的是1.1.4版本。 官网下载地址:https://github.com/alibaba/nacos/releases/tag/1.1.4   下载源码文件后并解压出

MySQL8基于GTID以及VIP实现高可用主从架构

jdbc客户端配置高可用以及故障切换 jdbc客户端实现故障切换 MySQL Connector/J 支持服务器故障转移。当底层活动连接发生与连接相关的错误时,就会发生故障转移 参考官网地址 jdbc:mysql://[primary host][:port],[secondary host 1][:port] jdbc客户端实现故障切换 Connector/J 长期以来一直提供一种有效

centos7在线安装mysql8

1.配置Mysql 8.0安装源: sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm       2.安装Mysql 8.0 sudo yum --enablerepo=mysql80-community install mysql-community-server

centos7下离线安装mysql8的详细安装图解

1.下载 MySQL 所需要的安装包         网址:https://dev.mysql.com/downloads/mysql/     2.Select Operating System: 选择 Red Hat ,CentOS 是基于红帽的,Select OS Version: 选择 linux 7     3.选择 RPM Bundle 点击 Download