MYSQL 5 7 全文索引

2021-10-21 19:16:15 字數 1018 閱讀 1582

1、修改mysql配置檔案

[mysqld] 

ngram_token_size=1

2、建立表的同時建立全文索引

create table articles (

id int unsigned auto_increment not null primary key,

title varchar (200),

body text,

fulltext (title, body) with parser ngram

) engine = innodb;

3、通過 alter table 的方式來新增

alter table articles add fulltext index ft_index (title,body) with parser ngram;
4、直接通過create index的方式 (注意:ngram 分詞 方式,建立索引消耗時間較長)

create fulltext index ft_index on articles (title,body) with parser ngram;
5、修改資料庫表結構  myisam (關鍵)

6、執行查詢語句 

#浙江需要用 引號 包著,標記為不分詞,不然會 拆分為 1浙 2江 3浙江

select * from data_info d where match(d.title) against(concat('"浙江"') in boolean mode) limit 0,10

7 查詢結果示例

MySql5 7 全文索引(針對中文搜尋)

關於中文的全文檢索,寫的算是比較完整的,但是具體實現的時候,會有一些問題要解決。mysql語句 這裡的搜尋,使用的是sql語句,不支援hql。如果使用hibernate實體控制的話,需要做些修改 createquery createsqlquery 返回的實體,在還需增加.addentity cla...

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 5 7 InnoDB 新增全文索引

首先要確定是mysql 5.6以上 否則不支援 innodb全文索引 fulltext 我使用的環境是mysql5.7 新增步驟如下 修改變數 大部分人都這麼改,看情況吧 新增索引 其他的就是檢視索引情況和驗證索引情況 首先先檢視現在的變數情況 show variables like ft valu...