Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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

Compartilhar este post


Link para o post
Compartilhar em outros 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

Compartilhar este post


Link para o post
Compartilhar em outros 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!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.