Jump to content


Photo

Busca Casada


  • Faça o login para participar
4 replies to this topic

#1 Greg

Greg

    Ativo

  • Usuários
  • 302 posts
  • Sexo:Não informado
  • Localidade:Florianópolis

Posted 23/05/2007, 15:09

Daew pessoal,
Estou com o seguinte problema:

Possuo um sistema de busca, o qual possui duas opções:
1 - busca qualquer palavra
2 - busca frase exata

na busca por qquer palavra se eu digitar "casa amarela", por exemplo, eu obtenho uma lista com todos os resultados que possuam a palavra casa ou a palavra amarela, por exemplo, "eu moro em minha casa", "minha mão está amarela". Na busca por frase exata se eu digitar a mesma coisa eu obtenho somente os resultados que possuam "casa amarela" exatamente. Mas eu gostaria de mais uma opção algo do tipo que se eu digitar "casa amarela", o sistema me retorne um resultado como este, por exemplo: "Férias na casa amarela", ou seja, que o sistema encontre tudo que possua a frase digitada na mesma ordem, mas não somente a palavra casa amarela.
Valew!!!

ps. caso não tenha sido bem claro, perguntem........

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 23/05/2007, 17:21

WHERE campo LIKE '%casa amarela%'

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 chipis

chipis

    24 Horas

  • Usuários
  • 439 posts
  • Sexo:Masculino
  • Localidade:Blumenau - SC

Posted 23/05/2007, 17:49

Greg só uma pergunta como vc faz essa busca por qualquer palavra?
Estou prescisando disso.
Tem como vc me passar um modelo.

#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 24/05/2007, 00:43

Greg só uma pergunta como vc faz essa busca por qualquer palavra?
Estou prescisando disso.
Tem como vc me passar um modelo.


Separe as palavras entre o(s) espaço(s) e monte as expressões para cada.

Por exemplo: foo bar => campo LIKE '%foo%' OR campo LIKE '%bar%'

Você consegue montar fácil isso com ajuda da função explode(), lendo cada palavra, montando a expressão e concatenando com a query.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#5 chipis

chipis

    24 Horas

  • Usuários
  • 439 posts
  • Sexo:Masculino
  • Localidade:Blumenau - SC

Posted 24/05/2007, 10:23

ai valeu pela dica.
flws...




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq