OK、以下のクエリを使用して全文クエリ検索を行っています。
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
。
最初の結果のみが必要であり、その結果は正しい都市/州である必要があるため、これは混乱を引き起こしています。
では、なぜ異なる結果が得られたのか、実稼働サーバーのスコアリングがうまくいかないように見えるのはなぜでしょうか?