着信 SMS を取得するアプリを作成しています。次に、キーワードに基づいて、そのキーワードが実行中のキャンペーンに関連付けられているかどうかを確認します。私が現在行っている方法は、キーワードと可能なスペルの組み合わせのリストをロードすることです。次に、SMS が届くと、すべてのキーワードと組み合わせを調べて一致するかどうかを確認します。
この方法を使用せずに、別の単語に一致する可能性のある単語を実際に探すことによって、これを行うにはどうすればよいでしょうか。
正しいつづりが HAMSTER だとしましょう。通常、キャンペーンには HMSTER HIMSTER HAMSTAR HAMSTR HAMSTIR などの代替語を付けます。
これを行うスマートな方法はありますか?
ハムスター
"hamstir".compare_to("ハムスター") ? マッチ
編集:
2語でどうですか?SMS で一致する必要がある 2 つの単語があることがわかっているとします。
最初の単語に正解 = THE FIRST WORD
2 番目の単語の正解 = AND 2 番目の単語
SMS = 最初の単語 2 番目の単語
編集:
理想的には、コンマで区切られた単語を SMS で送信する必要があります。これにより、どこで単語を分割して検索すればよいかがわかります。
しかし、次のように、そうでない場合はどうなりますか。
UNIQUE KEYWORD 2 番目のパラメーター
単語がどこで分割されているかをどのように見分けることができますか? 最初の単語の長さは 3 単語で、2 番目の単語は 3、1、2 などです。
これらの例では、以下の手法をどのように使用して 2 つの単語を見つけますか?
二度見しますか?必要なパラメータまたはキーワードごとに 1 つですか?