-- 创建一个带有全文索引的表
CREATE TABLE articles (
id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
title VARCHAR(200),
body TEXT,
FULLTEXT (title, body) -- 在 title 和 body 列上创建全文索引
);
-- 插入一些示例数据
INSERT INTO articles (title, body) VALUES
('MySQL Tutorial', 'DBMS stands for DataBase ...'),
('How To Use MySQL Efficiently', 'In this tutorial we will learn ...'),
('Optimizing MySQL Queries', 'In this tutorial we will learn ...');
-- 使用全文索引进行搜索
SELECT * FROM articles
WHERE MATCH(title, body) AGAINST ('tutorial' IN NATURAL LANGUAGE MODE);
创建表并添加全文索引:在 articles 表中,我们在 title 和 body 列上创建了一个全文索引。这使得我们可以高效地在这两列上执行全文搜索。
插入数据:我们向表中插入了几条示例记录,这些记录将用于后续的全文搜索。
使用全文索引进行搜索:通过 MATCH() 和 AGAINST() 函数,我们可以利用全文索引来搜索包含特定关键词的记录。在这个例子中,我们搜索包含 "tutorial" 的记录,并使用了自然语言模式 (IN NATURAL LANGUAGE MODE)。
上一篇:mysql 创建存储过程
下一篇:mysql自动备份
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站