Around and About .NET World

Il blog di Marco Minerva
posts - 1612, comments - 2154, trackbacks - 2144

My Links

News


Curriculum Vitae (ITA)

Curriculum Vitae (ENG)

Contattami su Live Messenger:


MCTS: Windows, Web, Distributed Applications & SQL Server

MCPD: Enterprise Applications

Tag Cloud

Archives

Post Categories

Links

Distanza di Levenshtein

La distanza di Levenshtein è un algoritmo che permette di calcolare la "distanza" tra due stringhe, restituendo un valore che indica quanto due stringhe sono simili (più il valore è basso, più le stringhe sono simili). Essa è utile per realizzare funzionalità del tipo Forse cercavi di Google. Questo post spiega come implementare l'algoritmo in una funzione CLR per SQL Server, che può essere richiamata, ad esempio, all'interno di una stored procedure. L'ho provato ieri e devo dire che dà risultati molto soddisfacenti, con tempi di elaborazione accettabili.

Technorati Tags: , , ,

Print | posted on martedì 4 novembre 2008 19.29 | Filed Under [ C# SQL Server ]

Feedback

Gravatar

# re: Distanza di Levenshtein

Ottimo post la provero' di sicuro. Ma credo che il text search faccia gia' un discreto lavoro, che dici?
05/11/2008 0.26 | raffaeu
Gravatar

# re: Distanza di Levenshtein

Sì, il Text-Search funziona bene, ma ci sono casi in cui può non bastare, ad esempio rileggi questa frase del post che ho citato:

"Se [...] i termini di ricerca non hanno valenza semantica chiara [nomi, codici e così via] la full text search serve a poco. Come scoprire che:
134Abcdefg36 è tuttosommato molto simile a 134Abcdefgh36?"
05/11/2008 0.39 | marco.minerva@gmail.com
Gravatar

# re: Distanza di Levenshtein

x le paroli inglesi esiste anche la SOUNDEX

comunque interessante l'articolo ...
05/11/2008 9.56 | spleen2060
Gravatar

# re: Distanza di Levenshtein

Provata anche la SOUNDEX, ma con l'italiano funziona malicchio :-)
05/11/2008 11.28 | Marco Minerva
Gravatar

# Re: Distanza di Levenshtein

@marco

e ci credo... "malicchio" :-D

.m
05/11/2008 11.44 | Mauro Servienti
Comments have been closed on this topic.

Powered by: