vsql_fuzzystrmatch é um port da extensão fuzzystrmatch do PostgreSQL. Ele
responde a duas perguntas diferentes sobre um par de strings: se elas soam
parecido e quantas edições as separam. Use-o para correspondência de nomes,
correção ortográfica e deduplicação de registros digitados à mão.
Instalar
Ovsql_fuzzystrmatch.veb já está no diretório lib/veb/ do servidor se você
instalou o VillageSQL com o script de instalação, a imagem Docker ou um tarball
de release. Instale-o no servidor com uma única instrução:
O que ela adiciona
Exemplo
Duas grafias do mesmo nome produzem o mesmo código Soundex, edifference
pontua a correspondência de 0 a 4:
Th em Thompson:
O
levenshtein_less_equal para assim que a distância real ultrapassa o
limite que você deu, e então retorna o limite mais 1, seja qual for a
distância real. Com um limite de 2, ele retorna 3 para um par com distância 3
e 3 para um par com distância 7. Leia o limite mais 1 como “mais distantes do
que você perguntou”.Veja também
- Correspondência aproximada de strings no MySQL — escolhendo entre códigos fonéticos e distância de edição
- Similaridade por trigramas — ordenar correspondências parciais em vez de pontuar pares
- Instalar extensões — como o
INSTALL EXTENSIONfunciona e onde o servidor procura um bundle - Extensões disponíveis — o catálogo completo
- villagesql/vsql-fuzzystrmatch — código-fonte, instruções de compilação e as limitações conhecidas