最近、ダメラウ・レーベンシュタインアルゴリズムのUDFをMySQLに実装しましたが、ダメラウ・レーベンシュタインアルゴリズムのあいまい一致とLike関数のワイルドカード検索を組み合わせる方法があるかどうか疑問に思いました。テーブルに次のデータがある場合:
ID | Text
---------------------------------------------
1 | let's find this document
2 | let's find this docment
3 | When the book is closed
4 | The dcument is locked
ダメラウ・レーベンシュタインアルゴリズムを組み込んだクエリを実行したい...
select text from table where damlev('Document',tablename.text) <= 5;
...ワイルドカードを使用して、クエリでID 1、2、および4を返します。構文がわからない、これが可能かどうか、またはこれを別の方法でアプローチする必要があるかどうかはわかりません。上記のselectステートメントは、分離では正常に機能しますが、個々の単語では機能しません。上記のSQLを次のように変更する必要があります...
select text from table where
damlev('let's find this document',tablename.text) <= 5;
...もちろんID2のみを返します。「ドキュメント」という単語またはそのバリエーションがテキストフィールド内に表示されるすべてのレコードを返す場合は、ファジーカードとワイルドカードを組み合わせる方法があることを望んでいます。