mysql的全文檢索

2021-10-13 13:05:01 字數 883 閱讀 5206

1.使用mysql全文檢索fulltext的先決條件

表的型別必須是myisam

建立全文檢索的字段型別必須是char,varchar,text

2.建立全文檢索先期配置

由於mysql的預設配置是索引的詞的長度是4,所以要支援中文單字的話,首先更改這個.

*unix使用者要修改my.cnf,一般此檔案在/etc/my.cnf,如果沒有找到,先查詢一下find / -name 『my.cnf』

在 [mysqld] 位置內加入:

ft_min_word_len = 2

其它屬性還有

ft_wordlist_charset = gbk

ft_wordlist_file = /home/soft/mysql/share/mysql/wordlist-gbk.txt

ft_stopword_file = /home/soft/mysql/share/mysql/stopwords-gbk.txt

稍微解釋一下:

ft_wordlist_charset 表示詞典的字符集, 目前支援良好的有(utf-8, gbk, gb2312, big5)

ft_wordlist_file 是詞表檔案, 每行包括乙個詞及其詞頻(用若干製表符或空格分開,消岐專用)

ft_stopword_file 表示過濾掉不索引的詞表, 一行乙個.

ft_min_word_len 加入索引的詞的最小長度, 預設是 4, 為了支援中文單字故改為 2

3.建立全文檢索

在建表中用fulltext關鍵字標識字段,已存在的錶用 alter table (或 create index) 建立索引

create fulltext index index_name on table_name(colum_name);

mysql全文檢索

全文索引在 mysql 中是乙個 fulltext 型別索引。fulltext 索引用於 myisam 表,可以在 create table 時或之後使用 alter table 或 create index 在 char varchar 或 text 列上建立。對於大的資料庫,將資料裝載到乙個沒有...

mysql全文檢索

mysql到版本3.23.23時,開始支援全文檢索,通過語句select from match against 來在整個表中檢索是否有匹配的,全文索引是乙個定義為fulltext的型別索引,應用在myisam表中。值得一提的是對於乙個大的資料庫來說,把資料裝載到乙個沒有fulltext索引的表中,然...

mysql的全文檢索

mysql的全文檢索 mysql的全文檢索 mysql create table articles id int unsigned auto increment not null primary key,title varchar 200 body text,fulltext title,body ...