2012-09-24 91 views
0

好吧,我現在用的是下面的查詢做一個全文查詢搜索:什麼影響MySQL使用全文索引返回的結果?

SELECT city,state_prefix FROM zip_code3 WHERE MATCH (zip_code,city,state_prefix,state_full) AGAINST ('birmingham al') LIMIT 1; 

現在,我的開發服務器上這就像一種享受,隨着城市的「伯明翰」和國家認定爲「AL行「得分最高,即9.7016019821167和同一城市的另一個類似記錄,但來自」IA「的不同狀態的得分爲5.988482475280762

但是,在生產服務器上它是完全不同的,兩個結果都有相同的得分6.05505323410034

這是造成混亂,因爲我只需要第一個結果,結果需要是正確的城市/州。

所以我想知道爲什麼我會得到不同的結果,爲什麼生產服務器的得分似乎不合時宜?

回答

0

很難知道問題出在沒有看到你的配置文件的情況下,所以我會盡我所能猜測。我想問題是ft_min_word_len。默認值是4,因此您的生產服務器可能被設置爲默認值並忽略該狀態。

+0

好吧,終於變成了'2',但沒有變化,一切仍然有相同的分數。你需要看什麼樣的配置選項? – Brett

+0

@Brett這是我唯一的猜測。 – Tchoupi

相關問題