0

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

最初の結果のみが必要であり、その結果は正しい都市/州である必要があるため、これは混乱を引き起こしています。

では、なぜ異なる結果が得られたのか、実稼働サーバーのスコアリングがうまくいかないように見えるのはなぜでしょうか?

4

1 に答える 1

0

構成ファイルを見ずに何が問題なのかを知るのは非常に難しいので、最善の推測を試みます。

問題はft_min_word_lenにあると思います。デフォルト値は 4 であるため、おそらく本番サーバーはデフォルトに設定され、状態を無視します。

于 2012-09-24T20:37:54.093 に答える