Função para fonetizar textos em c# 5


Fonetizar significa examinar a palavra sob o ponto de vista fonético. Analisar as partes da palavra pelo seu som e não pela escrita. Por exemplo: O nome Felipe pode ter várias variações como Filipe, Filipi, Filipe, Philipe, Phelipe, Phelipi.  Ao fonetizar esses nomes, chegamos sempre no mesmo resultado (FILIPI).

 

C-sharp

A fonetização é muito útil para a utilização de buscas aproximadas. No exemplo acima, ao buscarmos o nome Felipe, poderíamos ter como retorno resultados contendo todos as outras variações do nome Felipe.

Para testar, você poderá baixar a classe de fonetização reescrita por mim em c# e utiliza-la em seu projeto .net. Para utilizar-la  basta chamar o método estático Fonetiza da classe Fonetico do Namespace Util.

Ex.:

download

Nota:
Créditos para o algoritmo original em Java
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=6300
http://www.incor.usp.br/spdweb/ccssis/fonetica/

Related Posts Plugin for WordPress, Blogger...