MySQL——全文检索

不是所有的数据表都支持全文检索 MySQL支持多种底层数据库引擎,但是并非所有的引擎支持全文检索 ,目前最常用引擎是是MyISAM和InnoDB;前者支持全文检索,后者不支持。

booolean模式操作符

实验:

表productnotes :

1.查询包含rabbit的行,并按照相关性排序

复制代码
SELECT note_text
FROM productnotes
WHERE Match(note_text) Against('rabbit');

2.显示每一条的相关性值

复制代码
mysql> SELECT note_text,
    ->  Match(note_text) Against('rabbit') AS match_rank
    -> FROM productnotes

3.有heavy 但是没有rope

复制代码
mysql> SELECT note_text
    -> FROM productnotes
    -> WHERE Match(note_text)
    ->  Against('heavy -rope*' IN BOOLEAN MODE);

4.都有

复制代码
SELECT note_text
FROM productnotes
WHERE Match(note_text)
Against('+rabbit +bait' IN BOOLEAN MODE);

5.有一个就行

复制代码
SELECT note_text
FROM productnotes
WHERE Match(note_text)
Against('rabbit bait' IN BOOLEAN MODE);

6.必须是引号中间的样子

复制代码
SELECT note_text
FROM productnotes
WHERE Match(note_text)
Against('"rabbit bait"' IN BOOLEAN MODE);

7.排序是rabbit靠前 carrot 靠后

复制代码
SELECT note_text
FROM productnotes
WHERE Match(note_text)
Against('>rabbit <carrot' IN BOOLEAN MODE);
相关推荐
.Shu.40 分钟前
Mysql InnoDB 底层架构设计、功能、原理、源码系列合集【四、事务引擎核心 - MVCC与锁机制】
数据库·mysql
多工坊1 小时前
【DataGrip】连接达梦数据库后,能查询数据但是看不到表的几种情况分析,达梦数据库驱动包下载DmJdbcDriver18.jar
java·数据库·jar
何中应1 小时前
如何用Redis作为消息队列
数据库·redis·缓存
liulilittle2 小时前
.NET反射与IL反编译核心技术
开发语言·数据库·c#·.net·反射·反编译·il
老纪的技术唠嗑局2 小时前
向量数据库在 UGC 社区个性化推荐的落地指南
数据库
张鱼小丸子2 小时前
MySQL企业级部署与高可用实战
运维·数据库·mysql·云原生·高可用·mha·组从复制
GalaxyPokemon2 小时前
MYSQL的默认隔离级别都有什么
数据库·mysql
DONG9133 小时前
《三驾马车:MySQL、MongoDB、Redis对比与融合实战》
数据库·redis·sql·mysql·mongodb·database
程序边界3 小时前
从 Oracle 到 KingbaseES:企业信创改造的“抄作业”模板,直接套用!
数据库·oracle
funfan05173 小时前
奇怪的“bug”--数据库的“隐式转换”行为
数据库·bug