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);
相关推荐
佩亚诺余项.1 分钟前
SQL Server 系统视图深度应用:批量检索含关键字的存储过程与数据表字段
数据库
小尔¥14 分钟前
MySQL故障排查与优化
运维·数据库·mysql
rrrjqy18 分钟前
Redis常见问题(一)
数据库·redis·缓存
Humbunklung20 分钟前
WMO 天气代码(Code Table 4677)深度解析与应用报告
开发语言·数据库·python
道清茗29 分钟前
【MySQL知识点问答题】锁机制、索引优化与数据库恢复方法
数据库·mysql
hero.fei42 分钟前
排查redis出现报错ERR redis temporary failure
数据库·redis·缓存
野犬寒鸦1 小时前
MySQL复习记录Day01
数据库·后端
ward RINL1 小时前
Spring boot启动原理及相关组件
数据库·spring boot·后端
RisunJan1 小时前
Linux命令-mysqldump(MySQL数据库中备份工具)
linux·数据库·mysql
DolphinDB智臾科技1 小时前
直播回顾 | 物联网时序数据库如何驱动电力场景智能调度?
数据库·物联网·时序数据库