修改配置檔案:
vim /etc/my.cnf
[mysqld]
ngram_token_size=2
建立表:
create table test(
id int(11) not null primary key auto_increment,
name varchar(100) not null comment '工商名',
brand varchar(100) default null comment '品牌名',
en varchar(100) default null comment '英文名',
fulltext key (name,brand,en) with parser ngram
)engine=innodb default charset=utf8;
insert into test (name,brand,en) values ('蕪湖美的廚衛電氣製造****','aa','wh');
insert into test (name,brand,en) values ('北京凡客尚品電子商務****','aa','ef');
insert into test (name,brand,en) values ('凡客誠品(北京)科技****','aa','dfd');
insert into test (name,brand,en) values ('瞬聯訊通科技(北京)****','aa','sdfs');
insert into test (name,brand,en) values ('北京暢捷通訊****','aa','wsdh');
insert into test (name,brand,en) values ('北京暢捷通支付技術****','aa','df');
insert into test (name,brand,en) values ('暢捷通資訊科技股份****','aa','whdfgh');
insert into test (name,brand,en) values ('北京暢捷科技****','aa','dgdf');
insert into test (name,brand,en) values ('中國航天工業科學技術諮詢****','aa','whffgh');
insert into test (name,brand,en) values ('北京·松下彩色顯象管****','aa','wfghfgh');
測試:
select * from test where match (name,brand,en) against ('北京');
Mysql 使用全文索引
mysql5.6之前 fulltext索引只支援myisam的表型別,5.6開始在innodb型別中開始支援。建立全文索引需要注意,預設索引詞最小單位是4,一般都需要稍微修改一下,show variables like ft min word len 檢視預設 linux 修改 etc my.cnf...
mysql全文索引的坑 MySQL全文索引問題
我有乙個包含以下資料的 文章 mysql select from articles id title body 1 mysql tutorial dbms stands for database 2 how to use mysql well after you went through a 3 o...
mysql全文索引
了解 solr 之後 發現全文索引也能做檢索 故了解了下 筆記如下 建立全文索引 alter table table add fulltext index fulltext table 列1 列2 查詢方式 select from table where match 列1 列2 against 查詢...