Mysql 使用全文索引

2021-08-03 19:01:27 字數 606 閱讀 1256

mysql5.6之前 fulltext索引只支援myisam的表型別,5.6開始在innodb型別中開始支援。

建立全文索引需要注意,預設索引詞最小單位是4,一般都需要稍微修改一下,show variables like 'ft_min_word_len'; 檢視預設

linux 修改/etc/my.cnf中配置,將ft_min_word_len=1加到mysqld下儲存,並重啟伺服器。

表上建立全文索引,多個字段逗號隔開,全文索引查詢時也要多個字段

alter table *** add fulltext(nickname);

select

c.id,

c.nickname

from

***x c

where match(c.nickname) against ('框渣' in boolean mode)

limit 10;

如果查詢不到資料執行:

repair table ***x;

索引重新建立一下。

另外,這個對中文的支援不好,據說新版的自帶了中文分詞外掛程式,不帶分詞外掛程式情況下,只能全詞才能匹配到,模糊的匹配不到。

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

mysql全文索引

舊版的mysql的全文索引只能用在myisam 的char varchar和text的字段上。不過新版的mysql5.6.24上innodb引擎也加入了全文索引,所以具體資訊要隨時關注官網,create table article id int auto increment not null pri...