Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite,
Estou pesquisando e não achei nada que me atenda até então.
Seguinte, vamos supor que o critério de busca é "BRASIL UM PAIS ABENCOADO POR DEUS".
Suponha, também, que há no banco de dados o campo 'nome' com os dados: 1-) "BRASIL POPULOSO MAIS ABENÇOADO POR DEUS" outro 2-) "BRASIL EMBORA COM POLITICOS CORRUPTOS É ABENCOADO"
Precisaria ao realizar a busca, que o SELECT identificasse qual critério tem mais palavras em comum com o campo, no caso "BRASIL POPULOSO MAIS ABENÇOADO POR DEUS" preenche 3 palavras do critério, enquanto o "BRASIL EMBORA COM POLITICOS CORRUPTOS É ABENCOADO" preenche somente 2 palavras, logo minha consultaria deveria retornar
"BRASIL POPULOSO MAIS ABENÇOADO POR DEUS"
Pesquisei sobre AGAINST com BOOLEAN mas não é exatamente o que preciso.
Se alguém tiver um norte agradeceria bastante
ObrigadoEntão, não é bem o que precisava, porque nesses casos é palavras parecidas. Acho que o que eu busco é meio impossível. Mas vou continuar pesquisando!
Obrigado!
Teste a JARO.
NO Oracle uso as functions jaro-winkler e edit-distance(levenshtein) , a melhor calibragem que tive foi com uma média das duas , um exemplo de uso e por buscacde medicamentos pelo nome "aproximado" por exempo tilenol 》》 tylenol
https://stackoverflow.com/questions/4671378/levenshtein-mysql-php
http://dannykopping.com/blog/fuzzy-text-search-mysql-jaro-winkler