Pessoal, como eu faço para ter uma página de busca onde eu digitaria por exemplo “guj, o melhor site” ele buscaria no meu BD todos os campos que estou buscando que contenham:
-guj e melhor e site
-guj ou melhor ou site
Tipo o google mesmo !!!
Pessoal, como eu faço para ter uma página de busca onde eu digitaria por exemplo “guj, o melhor site” ele buscaria no meu BD todos os campos que estou buscando que contenham:
-guj e melhor e site
-guj ou melhor ou site
Tipo o google mesmo !!!
Marcelo,
Já tive o mesmo problema, porém em PHP. A solução que encontrei foi inserir vários parâmetros na instrução WHERE LIKE conforme o termo digitado pelo usuário, então criei um array com os símbolos a considerar (virgula, interrogacao, exclamação, ponto, aspas, etc…) para combinar com os termos, com isso a busca será realizada nos termos
‘guj,’, ‘guj’, ‘,guj’, ‘guj;’ … e assim para todos os termos.
Pode parecer que ficará lerdo, mas não fica, Porém não é a melhor solução existente, gostaria de saber se alguém contornou esse problema de uma forma mais eficaz.
Ah, mais uma coisa, para realizar a busca com operadores booleanos como você mencionou Marcelo, basta utilizar AND e/ou OR entre os termos que voce desejar no WHERE.
Abraços!
[quote=diegoucha]Marcelo,
Já tive o mesmo problema, porém em PHP. A solução que encontrei foi inserir vários parâmetros na instrução WHERE LIKE conforme o termo digitado pelo usuário, então criei um array com os símbolos a considerar (virgula, interrogacao, exclamação, ponto, aspas, etc…) para combinar com os termos, com isso a busca será realizada nos termos
‘guj,’, ‘guj’, ‘,guj’, ‘guj;’ … e assim para todos os termos.
Pode parecer que ficará lerdo, mas não fica, Porém não é a melhor solução existente, gostaria de saber se alguém contornou esse problema de uma forma mais eficaz.
Ah, mais uma coisa, para realizar a busca com operadores booleanos como você mencionou Marcelo, basta utilizar AND e/ou OR entre os termos que voce desejar no WHERE.
Abraços![/quote]
A lógica do negócio já tenho a idéia mais/menos, gostaria se alguém tem algum código java implementado, pois este é meu grande problema.
Valew.
Era assim mesmo que você pensava em implementar antes?
A lógica que tenho na cabeça é mais/menos assim:
-Criar uma List;
-Separar as palavras com mais de 2 ou 3 caracteres em um vetor (Este método que não tô sabendo implementar);
-Fazer um Loop pelo vetor de palavras e guardar o resultado do select no List;
Valew.