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,...);

 

    

  

posted @ 2026-08-12 18:36  zbl1118  阅读(8)  评论(0)    收藏  举报