使用全文索引时,MySQL给出的结果会影响返回的结果?

时间:2012-09-24 18:25:37

标签: mysql full-text-search

好的,我使用以下查询进行全文查询搜索:

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

这导致混乱,因为我只需要第一个结果,结果需要是正确的城市/州。

所以我想知道为什么我会得到不同的结果,为什么生产服务器得分似乎不合适?

1 个答案:

答案 0 :(得分:0)

如果没有看到您的配置文件,很难知道问题是什么,所以我会尽力猜测。

我认为问题在于ft_min_word_len。默认值为4,因此生产服务器可能设置为默认值并忽略状态。