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........
Busca Casada
Started By Greg, 23/05/2007, 15:09
4 replies to this topic
#1
Posted 23/05/2007, 15:09
#2
Posted 23/05/2007, 17:21
WHERE campo LIKE '%casa amarela%'
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#3
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.
Estou prescisando disso.
Tem como vc me passar um modelo.
#4
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
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#5
Posted 24/05/2007, 10:23
ai valeu pela dica.
flws...
flws...
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)