Jump to content


Photo

Sistema De Busca Por Palavras


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

#1 danilo.max

danilo.max

    12 Horas

  • Usuários
  • 143 posts
  • Sexo:Não informado

Posted 08/09/2003, 13:01

Salve galera blz. FAz tempo que não passo po aqui, bom mas to devolta.
Galera é o seguinte eu estava navegando pela internet esses dias e parei para pensar em uma coisa que eu nunca tinha pensando no site do google.com.br que poderia ser feito (se num é que já existe) em ASP.

Quando fazemos buscas fazemos sistemas que buscam em mais de 3000 tabelas um determinada palavra, mas e se eu quiser buscar 2 3 ou 4 palavras que nem acontece no google onde ele busca assim

danilo+gosta+de+informatica


..... alguem saberia me dizer como ou alguem tem algo parecido estou tentando desenolver algo apenas para mim mas acho isso muito interessando pelo menos fui pensar nisso agora.

Valeu Espero resposta.

#2 Rafael 001

Rafael 001

    Burguesia Infame

  • Banidos
  • PipPipPip
  • 191 posts
  • Sexo:Não informado
  • Localidade:Curitiba - Paraná

Posted 08/09/2003, 13:58

simples...

No fórum mesmo tem vários tópicos referentes à isso!

Seria mais ou menos assim:

Vc faria seu select usando o coringa tanto no inicio qt no final da instrução:

sql = "SELECT * FROM tabela WHERE campo = '%"&string_a_buscar&"%' "

Ok?
Burguesia Infame!!!

#3 danilo.max

danilo.max

    12 Horas

  • Usuários
  • 143 posts
  • Sexo:Não informado

Posted 08/09/2003, 14:15

simples...

No fórum mesmo tem vários tópicos referentes à isso!

Seria mais ou menos assim:

Vc faria seu select usando o coringa tanto no inicio qt no final da instrução:

sql = "SELECT * FROM tabela WHERE campo = '%"&string_a_buscar&"%' "

Ok?

Não querendo zuar mas isso eu sempre fiz não teria outro geito sei lá...
Eu pensei em algo diferente.

#4 cybermix

cybermix

    andrewsmedina.com.br

  • Ex-Admins
  • 3586 posts
  • Sexo:Não informado
  • Localidade:Não sou desse planeta não!!!!
  • Interesses:python, fireworks, linux, php, flash...

Posted 08/09/2003, 14:27

simples...

No fórum mesmo tem vários tópicos referentes à isso!

Seria mais ou menos assim:

Vc faria seu select usando o coringa tanto no inicio qt no final da instrução:

sql = "SELECT * FROM tabela WHERE campo = '%"&string_a_buscar&"%' "

Ok?

Não querendo zuar mas isso eu sempre fiz não teria outro geito sei lá...
Eu pensei em algo diferente.

mesmo voce sempre ter feito isso. essa maneira é a correta <_<
www.andrewsmedina.com.br

#5 danilo.max

danilo.max

    12 Horas

  • Usuários
  • 143 posts
  • Sexo:Não informado

Posted 10/09/2003, 09:57

simples...

No fórum mesmo tem vários tópicos referentes à isso!

Seria mais ou menos assim:

Vc faria seu select usando o coringa tanto no inicio qt no final da instrução:

sql = "SELECT * FROM tabela WHERE campo = '%"&string_a_buscar&"%' "

Ok?

Não querendo zuar mas isso eu sempre fiz não teria outro geito sei lá...
Eu pensei em algo diferente.

mesmo voce sempre ter feito isso. essa maneira é a correta <_<

Dá uma olhada como sempre fiz.
Esse prepara palavra é uma função que fiz para pegar com acentos nas palavras.

strSQL = "SELECT * FROM Imoveis WHERE" 
strSQL = strSQL & " Titulo LIKE '%" & preparaPalavra(strPalavra) & "%'" 
strSQL = strSQL & " OR Referencia LIKE '%" & preparaPalavra(strPalavra)& "%'" 

strSQL = strSQL & " OR Descricao LIKE '%" & preparaPalavra(strPalavra)& "%'" 
strSQL = strSQL & " OR Endereco LIKE '%" & preparaPalavra(strPalavra)& "%'" 
strSQL = strSQL & " OR Valor LIKE '%" & preparaPalavra(strPalavra)& "%'" 
strSQL = strSQL & " OR Bairro LIKE '%" & preparaPalavra(strPalavra)& "%'" 
strSQL = strSQL & " OR Cidade LIKE '%" & preparaPalavra(strPalavra)& "%'" 
strSQL = strSQL & " OR Estado LIKE '%" & preparaPalavra(strPalavra)& "%'" 
strSQL = strSQL & " OR Pais LIKE '%" & preparaPalavra(strPalavra)& "%'"


#6 cybermix

cybermix

    andrewsmedina.com.br

  • Ex-Admins
  • 3586 posts
  • Sexo:Não informado
  • Localidade:Não sou desse planeta não!!!!
  • Interesses:python, fireworks, linux, php, flash...

Posted 10/09/2003, 10:11

mais e ae.ta havendo algum erro?
www.andrewsmedina.com.br

#7 otavio

otavio

    http://www.cursosvirtuais.net

  • Usuários
  • 443 posts
  • Sexo:Não informado

Posted 10/09/2003, 15:36

Fala danilo...
simples:

pesquisa = "o otavio é fodão"

'Conta cada palavra chave
'--------------------------------------------------------------
VarSQL = ""
strTexto = Trim(Server.HtmlEncode(Replace(pesquisa, "'", "")))
  strChr = (" ")
    iNumChr = 0
  For iCont = 1 To Len(Trim(strTexto))
      If Mid(strTexto, iCont, 1) = strChr Then
          iNumChr = iNumChr + 1
      End If
  Next
  busca = Split(Trim(pesquisa), " ")
ri = 0
For ri = 0 To iNumChr
VarSQL = VarSQL & " AND seu_campo LIKE '%" & busca(ri) & "%' "
Next
'--------------------------------------------------------------

set buscador = sua_conexao.execute("SELECT * FROM tabela WHERE '1' = '1' " & VarSQL & ";")

Um grande abraço,
t+ B)
/////////////////////////////////////////////

http://www.cursosvirtuais.net/




0 user(s) are reading this topic

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

IPB Skin By Virteq