Jump to content


Photo

Strsql


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

#1 Dream1702

Dream1702

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Masculino

Posted 02/04/2007, 04:31

Oi pessoal será que vcs podem me ajudar?
Eu estava com uma duvida esses tempos atrás, eustou modificando algumas coisas num sistema de busca .Mas deu um probleminha.Quando estava com esse codigo abaixo se eu digitasse de ele retornava pra mim resultados como desodorante, diadema ou seja ele pegava tudo:


Ai graças a um colega eu até consegui resolver ele me passou o seguinte código (repare que tem um espaço antes % e no final tbm tem o espaço)e com esse código funcionou certinho se eu digito por exemplo : na ele retorna apenas resultados como >A muitas motos na cidade de sao paulo



Mas com esse código parou de pegar um monte de palavras chaves , eu não sei o que fazer mais ja tentei sem espaço na frente e espaço depois sem espaço e nada se alguem ja passou por algo assim e puder ajudar muito obrigado.

#2 replay

replay

    Agora a vida começa...

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

Posted 04/04/2007, 04:48

as palavras chaves estão no mesmo campo do db ou em outro?
Não me adicione no MSN pq eu não vo te ajuda... se insistir eu vo ser grosso!!!
Ta com dúvida pergunta aqui no fórum...
Grato

#3 Dream1702

Dream1702

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Masculino

Posted 05/04/2007, 12:46

Oi Replay

O banco de dados é em uma tabela Acces , e essa tabela esta bividida asimm dentro:

Title | Description | Keywords
----------|---------------------|---------------
----------|---------------------|---------------
----------|---------------------|---------------
----------|---------------------|---------------
----------|---------------------|---------------
----------|---------------------|---------------

Obrigado pela atenção

#4 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 05/04/2007, 14:04

Dá uma olhada aqui:

http://www.portalweb...USANDO_LIKE.txt

eu tinha posto no meu servidor isso porque também tava com dúvidas uma época ;)
BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#5 Dream1702

Dream1702

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Masculino

Posted 06/04/2007, 05:48

valeu Firehalk

Mas não ta dando mesmo, ja tentei de tudo quanto é jeito mais nao vai o que será que pode ser hem?
O sistema continua nao pegando algumas palavras.Da pra entender?Numa descriçao assim por exemplo:

A maior cidade do mundo

se digito (maior) pega certo, só maior
se digito (do) pega certo, só do
se digito (cidade) pega certo, só cidade

se digito (mundo) diz que nao encontrou

Não entendo.

Meu cód continua asssim

[codebox]'Procurarar pela primeira palavra de busca nos títulos do URL strSQL = strSQL & "WHERE Title LIKE '% " & sarySearchWord(0) & " %'" 'Dar laços para procurarar por cada palavra de busca incorporada pelo usuário For intSQLLoopCounter = 0 To UBound(sarySearchWord) strSQL = strSQL & " OR Title LIKE '% " & sarySearchWord(intSQLLoopCounter) & " %'" strSQL = strSQL & " OR Keywords LIKE '% " & sarySearchWord(intSQLLoopCounter) & " %'" strSQL = strSQL & " OR Description LIKE '% " & sarySearchWord(intSQLLoopCounter) & " %'" Next[/codebox]

Valeu pessoual um abraço

#6 Dream1702

Dream1702

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Masculino

Posted 12/04/2007, 01:28

Até agora não consegui mesmo. Uma luzzzzz por favor!!!!!

Valew

#7 Dream1702

Dream1702

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Masculino

Posted 15/04/2007, 01:25

Consegui a resposta por um amigo:

vou explicar o que esta havendo

em todas as palavras da busca voce colocou um espaço antes e um espaço depois

entao usando este seu proprio exemplo

A maior cidade do mundo

nao pegará de jeito nenhum nem o artigo "A" nem o substantivo "mundo"

voce nao comentou sobre o "A" mas o efeito ocorre com ele tambem, porque?

Porque nao haverá espaço algum antes do "A", assim como nao haverá espaço algum depois do "mundo".

Deste modo so funciona para as palavra do meio, isto desde que nao estejam juntos de alguma pontuação

Este "metodo alternativo" de colocar estes espaços deixa muito furo para ser tratado

voce deve pesar se quer trata-lo ou simplesmente negritas todas as ocorrencias das palavras buscadas mesmo que estas palavras buscadas sejam apenas partes de outras palavras encontradas



mas e ai pessoal tem como tratar?
Eu preciso tratar isso pra pegar certinho

Valeu abraços




0 user(s) are reading this topic

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

IPB Skin By Virteq