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);
相关推荐
softshow10262 分钟前
Redis 分布式锁必避问题及解决方案
数据库·redis·分布式
韩立学长11 分钟前
【开题答辩实录分享】以《足球球员数据分析系统开题报告》为例进行选题答辩实录分享
java·数据库·mysql
Gauss松鼠会12 分钟前
【openGauss】openGauss 如何进行数据库例行维护
数据库·sql·database·opengauss
小-黯17 分钟前
QT编译MySQL驱动教程(Windows/Linux)
windows·qt·mysql
萧咕22 分钟前
理解MySQL数据可视化的核心概念
数据库·mysql·信息可视化
wWYy.25 分钟前
详解redis(5):Gossiping 协议
数据库·redis·缓存
静谧空间26 分钟前
Linux自动备份Mysql数据
linux·运维·mysql
霖霖总总27 分钟前
[小技巧40]MySQL中的MVCC:多版本并发控制的深度解析
数据库·mysql
德彪稳坐倒骑驴28 分钟前
DataX将数据在MySQL和HDFS之间互相迁移
数据库·mysql·hdfs
IT教程资源28 分钟前
N-159基于springboot,vue,AI协同过滤算法旅游推荐系统
mysql·vue·前后端分离·springboot旅游推荐·协同过滤算法旅游推荐·ai旅游推荐