2010-12-06 18 views
0

私は場所検索ボックスを使用しています。皆さんから助けてもらえますか?構文解析場所の文字列 - MySQLクエリ

私はいくつかのリソースを見て、スペル修正を使って都市検索を行っています。基本的に完全一致を検索し、見つからなければdoubleメタフォンの一致を検索し、(levenshtein/length)< 0.5で制限します。

私は、州(および可能であれば近隣)を解析する方法を実装したいと思います。

私の質問は:

は、MySQLが都市(および状態)を検索するための方法はありますか?つまり、文字列を分割して各パートの内容を知らずにMySQLに渡す方法がありますか? (どの部分が市で、どの国が州ですか)

私は正しい綴りの状態の配列で文字列を調べるのではなく、スペルの修正/推測をしたいと思っています。私は都市と一緒に持っています。

これはおそらく簡単な方法ですが、私はちょうど現在の都市検索の仕事から精神的に疲れています。私はこれについて何か助けていただければ幸いです。ありがとう。

編集:

テーブル、そのフィールドと1つのサンプル行:

都市:
alt text

国あなたが街を連結することができ
alt text

+0

市区町村のデータを含むテーブルの構造は何ですか? – babonk

+0

テーブル構造とサンプルデータを含めるように質問を編集しました。 – RS7

+0

もう1つ、私は明確にする必要があります。あなたはオートコンプリートをやっていますか?そうですね。あなたはいくつかのサンプル入力と出力を与えることができます..? – babonk

答えて

0

州都DB内の列と次の組み合わせのクエリ:

where concat(city, state) = city_state