MySQL4.025とPHP5で検索サイトを作っています。


例えばGoogleで『ウエイクボード』と検索すれば、『ウェイクボード』も『ウエイクボード』もヒットします。
これはいったいどうやっているのでしょう?
処理の流れや、使う関数など教えていただければありがたいです。
よろしくお願いします。

回答の条件
  • 1人1回まで
  • 登録:
  • 終了:2007/04/17 15:14:58
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:zebevogue No.2

回答回数65ベストアンサー獲得回数7

ポイント42pt

以下が参考になると思います。

http://blog.zuzara.com/2007/01/26/183/

http://blog.zuzara.com/2007/01/27/185/

levenshtein関数を使い、距離の近いものも同時に表示しているのかも知れません。

id:seadwell

興味あることを書かれていましたね。

情報ありがとうございます。

2007/04/17 15:13:44

その他の回答1件)

id:hemehemekun No.1

回答回数72ベストアンサー獲得回数6

ポイント28pt

 単純な方法としては、インデックスを作る際に「ウェ」→「ウエ」に置換しておき、検索語句の「ウェ」も「ウエ」に置換してから検索する、というやり方。

 Google では「ウェイクボード」と「ウエイクボード」で検索結果の並びが違いますから、同じ方法ではないでしょうが。

id:zebevogue No.2

回答回数65ベストアンサー獲得回数7ここでベストアンサー

ポイント42pt

以下が参考になると思います。

http://blog.zuzara.com/2007/01/26/183/

http://blog.zuzara.com/2007/01/27/185/

levenshtein関数を使い、距離の近いものも同時に表示しているのかも知れません。

id:seadwell

興味あることを書かれていましたね。

情報ありがとうございます。

2007/04/17 15:13:44

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません