MySQL, смешивающий Damerau – Levenshtein Fuzzy с Like Wildcard

Недавно я реализовал 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;

... с подстановочным соответствием для возврата идентификаторов 1, 2 и 4 в моем запросе. Я не уверен в синтаксисе, или если это возможно, или я должен был бы подойти к этому по-другому. Вышеупомянутое выражение select отлично работает при поиске, но не работает с отдельными словами. Я должен был бы изменить вышеупомянутый SQL на ...

select text from table where 
 damlev('let's find this document',tablename.text) <= 5;

... который, конечно, возвращает просто ID 2. Я надеюсь, что есть способ объединить нечеткие и подстановочные знаки вместе, если я хочу, чтобы возвращались все записи, имеющие слово «документ» или варианты его появления в любом случае в текстовом поле.

Ответы на вопрос(1)

Ваш ответ на вопрос