Busca por Fonetica
Pessoal
To tentando fazer um esquema de busca por fonetica.
Ja procurei aqui mesmo no forum...em outros lugares...e o maximo q to encontrando é tendo um Banco de Palavras ou de combinações.
Ouvi falar da Funcao SOUNDEX... tanto em Mysql como em PHP.
Comecei a desenvolver um esboço de um script para fazer esta colidencia.
O meu objetivo é fazer um sistema que faça colidencia entre nome de empresas..... Ex: "PARATY ATACADO E DISTRIBUIDORA LTDA".... se uma empresa for constituida com o nome "PARATTI" ele me mostre essa colidencia entre os nomes.
Esse esboço ainda colide apenas uma palavra.
$var = soundex("PARATTI");
$sql = mysql_query("SELECT razao FROM base_teste");
while($res=mysql_fetch_array($sql)){
$exp = explode (" ", $res["razao"]);
foreach($exp as $value){
$a = soundex($value);
if($a==$var) echo $res["razao"];
}
}
Este codigo funcionou muito bem.
Agora preciso aperfeicoar a entrada, ou seja, no caso a "$var" for "PARATTI COMERCIO E INDUSTRIA DE ARTEFATOS DE BORRACHA LTDA".
Ele deve separar as palavras e busca-las individualmente.
Outro detalhe, tem q ter uma forma de descartar algumas palavras. Por Banco ou por Array.
Postem as ideias de melhorias.
Discussão (1)
Carregando comentários...