MYSQL全文本搜索
全文本搜索
使用全文本搜索
启用全文本搜索
进行全文本搜索
使用拓展查询
布尔文本搜索
使用全文本搜索
为了进行全文本搜索,必须索引被搜索的列,而且要随着数据的改变不断的重新索引。对表列进行适当的改进后,MySQL会自动进行所有的索引和重新索引。
优点:
性能快
明确控制
智能化的结果
启用全文本搜索
FULLTEXT(列名):MySQL对该列索引自动更新
进行全文本搜索
使用Match()–被搜索的列、Against()–指定要使用的搜索表达式。进行全文本搜索
例如:select note_text
from table
where Match(note_text) Against(‘hello’);
使用拓展查询
例如:select note_text
from table
where Match(note_text) Against(‘hello’ WITH QUERY EXPANSION);
布尔文本搜索
例如:select note_text
from table
where Match(note_text) Against(‘hello’ IN BOOLEAN MODE);
IN BOOLEAN MODE