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