特定の編集距離を持つデータベース内のすべての文字列を特定の文字列に一致させたいという問題があります。
d
私のアイデアは、文字列までの編集距離を持つすべての文字列に一致する正規表現を生成することでしたs
。
たとえば、次の形式で正規表現を生成したいとしr
ます。しかし、これが非常に効率的であるかどうか、またはその問題に対するいくつかの優れたアルゴリズムがすでにあるかどうかはわかりません。編集距離での文字交換も検討したい。したがって、の一部でもある必要があります。PHPでそれを実現してから、SQLクエリを作成したいと思います。d = 1
s = 'abc'
r = 'abc|.abc|.bc|a.c|ab.|abc.'
'acb'
r
SELECT * FROM table WHERE name RLIKE TheRegularExpression
そのようにするのは良い方法ですか?または、何をお勧めしますか?