一:全文索引
全文索引是将存储在数据库中的文章或者句子等任意内容信息查找出来的索引,单位是词。全文索引也是目前搜索引擎使用的一种关键技术。指定为 fulltex
二:添加全文索引
语法:alter table 表名 add 全文索引关键字(字段名);
alter table command add fulltext(instruction);
三:使用全文索引及查看匹配度
- 引用全文索引
语法:select * from 表名 where match (字段名) against (‘检索内容’);
select * from command where match(instruction) against ('sections');
- 查看匹配度
select id,match(instruction) against ('directory') from command;
四:停止词
出现频率很高的词,将会使全文索引失效
五:in boolean mode 模式
意思是指定全文检索模式为布尔全文检索(简单可以理解为是检索方式)
select * from 表名 where match (字段名) against ('检索内容' in boolean mode);
注意:使用通配符*时,只能放在词的后面,不能放前边
六:删除全文索引
语法:alter table 表名 drop 索引关键字 字段名;
alter table command drop index instruction;
七:注意点总结
1、一般情况下创建全文索引的字段数据类型为 char、varchar、text 。其它字段类型不可以
2、全文索引不针对非常频繁的词做索引。比如is,no,not,you,me,yes这些,我们称之为停止词
3、对英文检索时忽略大小写