Googleの「もしかして」は非常に興味深いものです: Googleはどういう意味ですか?アルゴリズムは機能しますか?
過去に、私はSOUNDEX と同様の何かを実装することができました。 その機能を近似することができます。
Martin、Martyn、およびMartineは、SOUNDEX
から同じ出力を生成します。 。
SOUNDEX
からのすべての結果を含めることができます 一致するか、要求された結果を選択してから、select distinct name from table where SOUNDEX(name) = SOUNDEX(search_var)
であるテーブルから個別の名前を選択します あなたの「提案」として。
最適化として、検索フィールドでSOUNDEXを事前に計算し、それをインデックス付きの列として保持して、テーブルのスキャンを回避できます。
GoogleのDidYouMeanほど洗練されていませんが、かなりすばやく近づくことができます。