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