详细解释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