Как искать приблизительное слово в базе данных - PullRequest
0 голосов
/ 03 марта 2020

Требование моего клиента состоит в том, чтобы искать и получать результаты для слова, если он вводит приблизительно совпадающее слово из БД. Он ищет Gogle, он должен вернуть Google ИЛИ, если он ищет GOOOgle, он должен вернуть Google.

То, что я знаю, LIKE определенно не будет работать. Но не уверен, как мне этого добиться.

1 Ответ

0 голосов
/ 04 марта 2020

Попробуйте добавить расширение - CREATE EXTENSION, ЕСЛИ НЕ СУЩЕСТВУЕТ fuzzystrmatch;

Затем используйте некоторую вариацию levenshtein, чтобы увидеть, насколько близко совпадает слово, например SELECT levenshtein ('GUMBO', 'GAMBOL', 2,1,1 ); --- дает результат = 3

Я уверен, что небольшое исследование в этой области удовлетворит ваше требование

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...