The PostgreSQL fuzzystrmatch extension enables several functions for fuzzy string matching: soundex()
, difference()
, levenshtein()
, levenshtein_less_equal()
, metaphone()
, dmetaphone()
and dmetaphone_alt()
.
Enabling them for use with Django turns out to be really easy - it just takes a migration that looks something like this:
from django.contrib.postgres.operations import CreateExtension
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("core", "0089_importrun_sourcelocation"),
]
operations = [
CreateExtension(name="fuzzystrmatch"),
]
Created 2021-04-18T12:32:58-07:00 · Edit