0

LIKEナレッジ ベース サイトで検索文字列を検索するクエリを使用しています。したがって、「電話」という用語は、論理的には、「電話」という単語が書かれているすべてのページを表示する可能性があります。

しかし、「phone call」、「phonecall」、「phone-call」などのあまり一般的でない検索に入ると、LIKE クエリも機能しなくなる領域に入り始めます。

誰かが私に勧めSOUNDEXてくれたので、完全一致だけでなく類似一致もキャッチできました。

これは適切な使用SOUNDEXですか? もっと適切なものがありますか?

4

1 に答える 1

3

phonecall などの単語のみを含む列である場合は、SOUNDEX の適切な使用法です。同じように聞こえるがスペルが異なる文字列を探しているからです。SOUNDEX を生成する前にテキストを単語に分割する必要があるため、大量のテキストを検索している場合はあまり適切ではありません。そのため、「電話」のような 2 単語のバージョンでは失敗します。

改善されたアルゴリズムについては、 Double Metaphoneを調べることをお勧めします。

于 2012-05-11T15:45:28.437 に答える