Jump to content
mldiogo87

Busca por aproximação

Recommended Posts

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

 

Obrigado

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Entã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!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.