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);
相关推荐
我爱小疯喵喵11 分钟前
2 常用数据库命令行操作
数据库
七夜zippoe11 分钟前
Docker容器化实战:核心概念、镜像制作与多阶段构建全解析
java·jvm·数据库·docker·oracle·容器化
跟着珅聪学java17 分钟前
Electron 精美菜单设计
运维·前端·数据库
xcLeigh36 分钟前
Oracle 替换工程实践深度解析:金仓数据库破解 PL/SQL 兼容与跨交易日数据一致性核心难题
数据库·sql·oracle·数据迁移·金仓·kingbasees
软件开发技术深度爱好者38 分钟前
基于 Python tkinter 开发的SQLite数据库可视化小工具
数据库·sqlite
泯仲38 分钟前
从零起步学习MySQL 第四章:DQL查询全解析
数据库·mysql
原来是猿39 分钟前
MYSQL【库操作】
数据库·mysql
皮皮哎哟39 分钟前
嵌入式数据库从入门到精通
linux·数据库·sqlite3·sqlite3_open
爱吃羊的老虎1 小时前
【后端】MySQL 主从复制原理深度解析
数据库·mysql
blues92571 小时前
MySQL 篇 - Java 连接 MySQL 数据库并实现数据交互
java·数据库·mysql