• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

wrproject

ajuda em sistema de pesquisa

8 mensagens neste tópico

ola pessoal, eu pretendo desenvolver um sistema de pesquiza de noticias para o meu site, eu ja fiz um  utilizando o comando "LIKE" do mysql, mas este é muito limitado, porque so consegue pesquizar palavras que comecam/terminam ou que estao entre os parametros indicados.

alguem sabe o que poxo fazer para que a pesquiza nao seja tao limitada?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

imaginem k tenho esta string: "joao carlos", agora imaginem que o utilizador introduz para pesquiza: "joao arlos", reparem que falta o c, o meu objectivo e enkontrar por exemplo a string "joao carlos", uma vez que a string "arlos" existe na frase.

komo faco isto

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bem agora assim sem pensar em codigo:

separas os valores do nome por espaço ou seja, array[0]="joao", array[1]="arlos" e depois na query

select bla bla... like "%array[0]%array[1]%"

um problema é que o nome ao contrário penso que nao funcione, carlos joao...

outra meneira

select bla bla... like "%array[0]%" and/or "%array[1]%"...

and/or conforme a situação

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Usa REGEX (MySQL suporta), e entre cada char parmite 1 ou 2 letras diferentes...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

um exemplo simples do que pretendes:

SELECT nome_campo FROM nome_tabela WHERE campo_procurar LIKE "%joao%arlos%"

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

também podias por diferentes opções de pesquisa no form onde metes o que procuras tipo

se era para procurar a expressão junta concreta e estritamente como era escrita (ex: procuravas "tás bem?" e só encontravas cenas do tipo "Com é, tás bem?" ou "Que se passa,tás bem?" )

ou algo onde só uma das palavras da expressão precisasse encontrada..(ex: procuravas "tas bem" e encontravas cenas do tipo "tas na lua" ou " É bem feito")

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora