解決MySQL全文搜索關鍵字不能少於4個字符

許多時侯,我們在一些網站上進行全文搜索時會出現一個現像,就是輸入的關鍵字必須多於四個字符才能出結果,也就是說少於四個字符時就會無法進行搜索。原因跟伺服器的默認設置有關,因為一般情況下,伺服器編入的索引單詞最小長度為四個字符。如果想搜索支緩少於四個字符的話我們修改一下伺服器的默認設置。

這個設置跟mysql 相關,我們需要設置一下mysql 的配置文檔:my.cnf  (Liunx下, windows 下是my.ini) ,修改或增加的參數是:ft_min_word_len ;ft_min_word_len 和 ft_max_word_len系统自变量规定了被编入索引单词的最小长度和最大长度,默认的最小值为四个字符;默认的最大值取决于使用的MySQL 版本。

修改方法:

打開my.cnf (一般在etc目錄下),尋找 [mysqld],在此項參數欄下增加以下參數,例:

[mysqld]

ft_min_word_len=3

同時尋找[myisamchk], 在此項參數欄下增加以下參數,例:

[myisamchk]

ft_min_word_len=3

修改後保存,重啟mysql,例:

/etc/init.d/mysql restart

完成後,還要在mysql 中重建索引,可以通過phpmyadmin 進行 sql 查詢,指令如下:

REPAIR TABLE tbl_name QUICK;

tbl_name 是搜索用到的表名。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

返回頂端