mysql8使用自帶全文索引(帶中文分詞)

2022-04-05 02:34:36 字數 1367 閱讀 1651

修改配置檔案:

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 查詢...