Sistema De Busca Por Palavras
#1
Posted 08/09/2003, 13:01
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
Posted 08/09/2003, 13:58
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?
#3
Posted 08/09/2003, 14:15
Não querendo zuar mas isso eu sempre fiz não teria outro geito sei lá...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?
Eu pensei em algo diferente.
#4
Posted 08/09/2003, 14:27
mesmo voce sempre ter feito isso. essa maneira é a corretaNão querendo zuar mas isso eu sempre fiz não teria outro geito sei lá...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?
Eu pensei em algo diferente.
#5
Posted 10/09/2003, 09:57
Dá uma olhada como sempre fiz.mesmo voce sempre ter feito isso. essa maneira é a correta
Não querendo zuar mas isso eu sempre fiz não teria outro geito sei lá...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?
Eu pensei em algo diferente.
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
Posted 10/09/2003, 10:11
#7
Posted 10/09/2003, 15:36
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+
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)