09_mysql 全文搜索
一、全文搜索 --在MYSQL SELECT 语句的 WHERE 子句中使用 MATCH() 和 AGAINST() 函数
SELECT col_name FROM tb_name
WHERE MATCH(col1, col2, ...)
AGAINST(表达式, [search_modifier]);
- MATCH() 函数包含一个或多个以逗号分隔的待搜索列。
- AGAINST() 函数包含用于全文搜索的搜索字符串。
1、创建全文索引
①使用FULLTEXT 关键字
CREATE TABLE tb_name(
col1_name, data_type,
col2_name, data_type,....
FULLTEXT(col1, col2, ....)
);
②使用ALTER TABLE 语句
ALTER TABLE tb_name ADD FULLTEXT(col1, col2, ....)
③使用CREATE INDEX 语句
CREATE FULLTEXT INDEX index_name ON tb_name( index_col1, index_col2,...);

浙公网安备 33010602011771号