A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Busca com semelhança sonora em.NET Artigo publicado na revista Fórum Access de N° 70 por Agnaldo Lopes Martins Lourival Luiz Gonzaga Semana de Sistemas.

Apresentações semelhantes


Apresentação em tema: "Busca com semelhança sonora em.NET Artigo publicado na revista Fórum Access de N° 70 por Agnaldo Lopes Martins Lourival Luiz Gonzaga Semana de Sistemas."— Transcrição da apresentação:

1 Busca com semelhança sonora em.NET Artigo publicado na revista Fórum Access de N° 70 por Agnaldo Lopes Martins Lourival Luiz Gonzaga Semana de Sistemas de Informação Faculdade Metropolitana de BH

2 Armazenamento e recuperação de dados   SistemaBanco de Dados

3 Nenhum resultado encontrado O problema da busca exata 1) Buscando produtos numa loja famosa na Internet: 2) Buscando livros no site da livraria do artigo:

4 Algoritmos fonéticos Conceito: É um algoritmo para indexação de palavras a partir da pronúncia. Soundex Daitch-Mokotoff Soundex Metaphone Double Metaphone New York State Identification and Intelligence System

5 Algoritmo Soundex 1)Pegue a primeira letra da string. 2)Remova as seguintes letras, exceto quando for a primeira letra: a, e, h, i, o, u, w, y. 3)Atribua números às letras restantes, da seguinte forma: 4) Letras duplicadas devem ser tratadas como uma só. 5) Consoantes lado a lado que tiverem o mesmo número na codificação devem ser tratadas como uma só. 6) Retorne:

6 Soundex nos bancos de dados Alguns bancos de dados possuem a função Soundex: SQL Server MySQL Outros

7 Estratégia de implementação da busca 1°) Novo campo no banco de dados Conseqüências: 1)Cuidar de inserções e alterações. 2)Atenção com outros sistemas que utilizem o banco de dados.

8 Estratégia de implementação da busca 2°) Buscar cada palavra chave em qualquer parte do novo campo M262V201B P626P601 V201B201M262 Códigos para o livro “Microsoft Visual Basic.NET para Programado res” Palavras digitadas pelo usuário

9 Estratégia de implementação da busca 3°) Permitir que o usuário escolha a utilização da busca pelo algoritmo fonético

10 O que o mecanismo de busca precisa fazer? 1)Calcular o código Soundex de uma palavra qualquer. 2)Gerar uma seqüência de códigos Soundex para o conjunto de palavras chaves. 3)Completar a instrução SQL com os critérios necessários. Exemplo do item 3: SELECT * FROM Livro WHERE Preco > 100

11 A classe clsSonora.vb Public Class clsSonora Public Function RetornaSoundex(ByVal sTexto As String) As String... End Function Public Function SoundexFraseComposta(ByVal sTexto As String) As String... End Function Public Function MontarCriterios (ByVal sCampoSonoro As String, ByVal sBusca As String) As String... End Function End Class

12 Resultados da clsSonora Exemplo do teste 3: SELECT * FROM Livro WHERE CodigoSonoro Like '*F243*' AND CodigoSonoro Like '*M361*'

13 Resultados da pesquisa

14

15 Considerações finais 1) Uso de triggers em bancos de dados para manutenção automática do campo onde a busca será realizada. 2) Adaptação das instruções SQL em função do banco de dados utilizado. 3) Pode-se obter resultados interessantes modificando: Os grupos de caracteres O comprimento do código Soundex Implementação de outras regras Outro algoritmo fonético

16 Referências Books Online do SQL Server


Carregar ppt "Busca com semelhança sonora em.NET Artigo publicado na revista Fórum Access de N° 70 por Agnaldo Lopes Martins Lourival Luiz Gonzaga Semana de Sistemas."

Apresentações semelhantes


Anúncios Google