Mysql基础第二十一天,全文本搜索

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: Mysql基础第二十一天,全文本搜索
理解全文本搜索
create table fs(id int not null primary key,c text,fulltext(c) engine = MyISAM;  // fulltext全文本搜索
使用全文本搜索
select note_text from productnotes where match(note_text) against('rabbit');
启用全文本搜索支持
select note_text from productnotes where match(note_text) against('rabbit');
进行全文本搜索
select note_text from productnotes where match(note_text) against('rabbit');
使用查询扩展
select note_text from productnotes where match(note_text) against('anvils' with query expansior);
布尔文本搜索
select note_text from productnotes where match(note_text) against('heavy -rope' in boolean mode);
select note_text from productnotes where match(note_text) against('+ rabit +bait' in boolean mode); // '+rabit +bait' 必须同时含有
select note_text from productnotes where match(note_text) against('+ rabit +bait' in boolean mode); // 'rabit +bait' 必须同时含有
select note_text from productnotes where match(note_text) against("rabit bait" in boolean mode); // "rabit bait" 必须同时含有
全文本搜索的使用说明

短词被忽略(<=3);

内建非用词列表;

50%的出现频率,作为非用词(不用于bool搜索);

若表中行数少于3,将不返回结果;

忽略单引号;

不是所有的引擎都支持全文本搜索。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
7月前
|
关系型数据库 MySQL
Mysql基础第十二天,用正则表达式进行搜索
Mysql基础第十二天,用正则表达式进行搜索
56 0
Mysql基础第十二天,用正则表达式进行搜索
|
7月前
|
缓存 关系型数据库 MySQL
百度搜索:蓝易云【CentOS8服务器安装MySQL报错:no match mysql-community-server】
现在,你已经成功安装了MySQL服务器并解决了"no match mysql-community-server"的报错问题。祝你使用愉快!
110 1
|
7月前
|
Ubuntu 关系型数据库 MySQL
百度搜索:蓝易云【ubuntu下Mysql安装与root密码重置教程】
请注意,以上步骤是针对Ubuntu系统的。如果你使用的是其他Linux发行版,请相应地调整命令。
162 1
|
7月前
|
Ubuntu 关系型数据库 MySQL
百度搜索:蓝易云【ubuntu20.4服务器安装mysql社区版并开放3306端口】
现在,你已经在Ubuntu 20.04服务器上成功安装了MySQL社区版,并且已经开放了3306端口,可以通过该端口访问MySQL服务器了。请确保在生产环境中设置安全措施,例如设置强密码、限制访问等,以保护数据库的安全性。
147 2
|
7月前
|
关系型数据库 MySQL 数据库
百度搜索:蓝易云【【Docker】Docker部署Mysql并设置数据持久化教程】
通过以上步骤,您已经成功地在Docker中部署了MySQL,并设置了数据持久化,确保数据在容器重新启动或迁移时得以保留。
106 0
|
7月前
|
运维 监控 关系型数据库
百度搜索:蓝易云【MYSQL四种管理日志详细介绍】
这四种管理日志对于MySQL服务器的性能监控、故障排查以及主从复制等方面都非常重要。在使用这些日志时,应根据具体需求来选择开启和配置,并定期清理和维护日志文件,以免占用过多磁盘空间。
86 0
|
5月前
|
关系型数据库 MySQL
MySQL 保姆级教程(七):用正则表达式进行搜索
MySQL 保姆级教程(七):用正则表达式进行搜索
|
6月前
|
存储 SQL 关系型数据库
MySQL游标的创建与使用——Baidu Comate全文SQL-AI生成
MySQL游标的创建与使用——Baidu Comate全文SQL-AI生成
55 0
|
7月前
|
存储 关系型数据库 MySQL
百度搜索:蓝易云【MySQL的行锁、表锁触发教程】
需要注意的是,行锁和表锁的使用会对数据库的性能产生影响。行锁可以提高并发性,但可能导致死锁问题,而表锁可以简单粗暴地避免死锁,但会降低并发性。因此,在使用锁时需要根据实际情况来选择合适的锁级别。如果需要更精细的并发控制,可以考虑使用行锁,如果对并发性要求不高,可以考虑使用表锁。
61 1
|
7月前
|
运维 监控 关系型数据库
百度搜索:蓝易云【mysql的mmm高可用详解。】
总结: MMM是一种基于MySQL主从复制的高可用性解决方案,通过使用双主复制架构和自动故障检测与切换机制,实现了MySQL数据库的高可用性和数据同步。使用MMM可以提供更高的系统可靠性和可用性,并减少系统停机时间。但需要注意的是,MMM并不是万能的解决方案,仍需要根据实际需求和系统规模来评估是否适合使用。
80 1