详细解释mysql支持全文索引和全文检索

网络整理 - 06-27

mysql全文索引(fulltext index)

mysql中的全文索引是mysql索引类别中的一种:FULLTEXT索引

全文索引可以只可以在innodb和myisam表中使用(mysql5.6及以上版本开始全面支持全文索引)。只能在char,varchar,text类型的列上使用。

全文索引可以在建表时以CREATE TABLE语句建立,或者建表后使用ALTER TABLE、CREATE INDEX语句建立。

对于需要存储很多数据的表,先将数据放入表中再建全文索引,比将很多数据直接放入已有全文索引的表中要快得多。
 

mysql全文检索(fulltext search)

建立好全文索引以后,就可以使用全文搜索了

全文搜索使用MATCH() ... AGAINST语法:

MATCH (col1,col2,...) AGAINST (expr [search_modifier])

search_modifier可取值为下列之一:
  {
       IN NATURAL LANGUAGE MODE
     | IN NATURAL LANGUAGE MODE WITH QUER