比赛 (
COL1.
那COL2.
,...) 反对 (expr.
[search_modifier.
])
search_modifier:{在自然语言模式中|在自然语言模式下,具有查询扩展|在布尔模式|使用查询扩展}
MySQL支持全文索引和搜索:
MySQL中的全文索引是类型的索引
全文
。MySQL提供了支持中文,日语和韩语(CJK)的内置全文ngram解析器,以及用于日语的可安装的MECAB全文Parser插件。解析差异概述第12.10.8节“ngram全文解析器”, 和第12.10.9节“mecab全文Parser插件”。
对于大数据集,将数据加载到没有的表格中要快得多
全文
索引然后在此后创建索引,而不是将数据加载到具有现有的表中全文
指数。
使用全文搜索使用比赛()反对
句法。比赛()
采用逗号分隔的列表,该列表名称要搜索的列。反对
拍摄字符串以搜索,以及指示要执行的搜索类型类型的可选修改器。搜索字符串必须是在查询评估期间是常量的字符串值。此规则例如表列,因为每行可能不同。
有三种类型的全文搜索:
自然语言搜索将搜索字符串解释为自然人语言中的短语(免费文本中的短语)。没有特殊的运算符,除了双重报价(“)字符。Stopword列表适用。有关Stopword列表的更多信息,请参阅第12.10.4节“全文停止”。
全文搜索是自然语言的搜索
在自然语言模式下
修改器是给出的或者如果没有给出任何修改器。有关更多信息,请参阅第12.10.1节“自然语言全文搜索”。布尔搜索使用特殊查询语言的规则解释搜索字符串。该字符串包含要搜索的单词。它还可以包含指定要求的运算符,使得在匹配行中必须存在或不存在单词,或者它应该比平常更高或低。从搜索索引中省略某些通用单词(停止字),并且如果在搜索字符串中存在,则不匹配。这
在布尔模式中
修饰符指定布尔搜索。有关更多信息,请参阅第12.10.2节“布尔全文搜索”。查询扩展搜索是对自然语言搜索的修改。搜索字符串用于执行自然语言搜索。然后从搜索返回的最相关行中的单词添加到搜索字符串中,并再次完成搜索。查询从第二个搜索返回行。这
在具有查询扩展的自然语言模式下
或者使用查询扩展
修饰符指定查询扩展搜索。有关更多信息,请参阅第12.10.3节“具有查询扩展的全文搜索”。
有关的信息全文
查询性能,见第8.3.4节“列索引”。
有关的更多信息Innodb.
全文
索引,参见第14.6.2.4节“InnoDB全文索引”。
列出了对全文搜索的约束第12.10.5节“全文限制”。
这myisam_ftdump.实用程序转储a的内容myisam.
全文索引。这可能有助于调试全文查询。看第4.6.2节“Myisam_ftdump - 显示全文索引信息”。