Приклади відстані Левенштейна
Тепер уважніше розгляньмо, як можна використати функцію levenshtein для зіставлення рядків із текстовими даними. Нагадаємо, відстань levenshtein — це кількість змін, потрібних, щоб перетворити один рядок на інший для порівняння.
У пошукових застосунках або під час аналізу даних, що містять ручне введення користувачами, завжди варто враховувати друкарські помилки та неправильні написання. Функція levenshtein дає зручний спосіб виконати це завдання. У цій вправі ми виконаємо запит до таблиці film, використавши пошуковий рядок із помилкою в написанні, і застосуємо результати levenshtein, щоб визначити відповідність. Спробуймо.
Ця вправа є частиною курсу
Функції для обробки даних у PostgreSQL
Інструкції до вправи
- Виберіть назву фільму та опис фільму.
- Обчисліть відстань Левенштейна для назви фільму з рядком
JET NEIGHBOR.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
-- Select the title and description columns
SELECT
___,
___,
-- Calculate the levenshtein distance
___(___, ___) AS distance
FROM
film
ORDER BY 3