12.9 全文搜索功能

匹配(col1,col2,...)反对(expr [search_modifier])

search_modifier:
  {
       IN NATURAL LANGUAGE MODE
     | IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION
     | IN BOOLEAN MODE
     | WITH QUERY EXPANSION
  }

MySQL 支持全文索引和搜索:

使用MATCH()...反对语法执行全文搜索。 MATCH()取一个用逗号分隔的列 table,该列 table 为要搜索的列命名。 AGAINST包含要搜索的字符串和可选的修饰符,该修饰符指示要执行的搜索类型。搜索字符串必须是在查询评估期间恒定的字符串值。例如,这排除了一个 table 列,因为每行可能不同。

全文搜索分为三种类型:

如果指定了IN NATURAL LANGUAGE MODE修饰符或未给出修饰符,则全文搜索是自然语言搜索。有关更多信息,请参见第 12.9.1 节“自然语言全文本搜索”

有关FULLTEXT查询性能的信息,请参见第 8.3.4 节“列索引”

有关InnoDB FULLTEXT索引的更多信息,请参见第 14.6.2.4 节“ InnoDB FULLTEXT 索引”

全文搜索的约束在第 12.9.5 节“全文限制”中列出。

myisam_ftdumpUtil 转储MyISAM全文索引的内容。这对于调试全文查询可能会有所帮助。参见第 4.6.2 节“ myisam_ftdump-显示全文索引信息”

首页