0

我最近要求我的服務器管理員爲我的Windows專用服務器更改MySQL配置文件(my.cnf),以允許從2個字符或更多的默認值爲4的搜索字。MySQL - 正在更改FT_MIN_WORD_LEN

他們說改變了它,重新啓動MySQL並重新啓動服務器,但我沒有看到任何更改。我只在這個特定的腳本使用的表上重建索引,使用REPAIR TABLE方法,但仍然不能正常工作。

我是否必須重建所有表上的所有索引,即使它們未用於此全文查詢?

編輯

這是正確的?在我的服務器上搜索my.ini文件後? 5.0是我的最新版本。

enter image description here

回答

1

這些變化應該已經足夠了。您應該驗證運行此:

show variables like 'ft_min_word_len'; 

通常如果要更改的ft_min_word_len你也想改變ft_stopword_file因爲許多簡單的字也是停用詞。如果不需要任何停用詞,您可以將該變量設置爲「'。否則,指定一個替代停用詞文件的路徑。這可能是你的問題,取決於你正在尋找什麼。

+0

我正在尋找的短名是阿爾帕西諾,艾爾默裏,湯姆克魯斯,伊恩賴特等人的名字......它顯然未能找到他們的名字。我剛剛運行了你的查詢,** ft_min-word-len **仍然返回4。因此,我認爲服務器管理員所做的更改不會生效。 – TheCarver 2012-01-18 21:10:50

+0

在這種情況下,請確認更改是在my.cnf文件的「[mysqld]」部分中進行的。如果它在錯誤的部分,它將不起作用。 – 2012-01-18 21:27:37

+0

我犯了個錯誤,文件是my.ini(windows),變量在文件的[mysql]部分。我剛剛在我的服務器上搜索了my.ini文件,並且在他們所在的位置有3個奇怪的模式。我附加了一個截圖作爲編輯的問題,對嗎? – TheCarver 2012-01-18 21:59:25