ForunsBB

Tecnologia Programação e SEO para Webmasters
Data/Hora: 22 mai 2012, 13:03

Os Horários são TMG




Criar Novo Tópico Responder a este Tópico  [ 4 mensagens ] 
Autor Mensagem
 Assunto da Mensagem: MySQL :: SISTEMA DE PESQUISA
MensagemEnviado: 21 abr 2007, 13:33 
Offline
Nível 0
Nível 0

Registado: 11 fev 2007, 14:09
Mensagens: 7
Localização: Esposende
Ora venho desde já agradecer qualquer ajuda que possam dar neste problema...

Eu gostava de fazer um sistema de pesquisa num site, onde logikamente nao se limitasse por procurar todos os dados que comecem por uma palavra (ou seja através do método LIKE).

Sendo assim, investiguei um bocado, e surgiram as pesquisas com indíces FULLTEX. Ora isto é uma MARAVILHA de sistema de pesquisa, pois se a query SQL estiver bem programada, até nos efectua um sistema de ranking automático!

No entanto, quando usas uma pesquisa FULLTEXT entre várias tabelas, a pesquisa torna-se MUITO MUITO lenta quando acima dos 3000 registos.

Ora embora muito técnica, gostaria de propôr um desenvolvimento de um sistema de pesquisa (e nao usar um ja feito ou algo assim, pois a logika eh adquirir conhecimento) e colocarmos aqui as nossas ideias.

--------------------------------------------------------------------------------------

Eu começo ja com uma ideia/teoria que discuti com um dos membros da comunidade php-pt.com que é a seguinte:

:arrow: Usar uma tabela de keywords, onde caso seja achada essa keyword numa das pesquisas, redireccione para a tabela certa (comparável a um sistema de ficheiros ou sistema de indexação rústico)

_________________
Prepare for the mAiN_iNfEcTiOn


Topo
 Perfil  
 
 Assunto da Mensagem:
MensagemEnviado:  





Topo
   
 
 Assunto da Mensagem:
MensagemEnviado: 22 abr 2007, 10:23 
Offline
Nível 1
Nível 1
Avatar do Utilizador

Registado: 14 abr 2006, 19:13
Mensagens: 152
É um bom desafio, mas neste momento estou ocupado com outro desafio que nao posso dizer aqui. Se houver alguma dúvida concreta e souber ajudar, é so dizer :wink:


Topo
 Perfil  
 
 Assunto da Mensagem:
MensagemEnviado: 22 abr 2007, 12:29 
Offline
Nível 0
Nível 0

Registado: 11 fev 2007, 14:09
Mensagens: 7
Localização: Esposende
ok ... dúvida concreta:

Porque é que uma pesquisa/query FULLTEXT com múltiplas tabelas demora muito tempo (mas mesmo muito mais) em comparaçao com queries de uma tabela?

_________________
Prepare for the mAiN_iNfEcTiOn


Topo
 Perfil  
 
 Assunto da Mensagem:
MensagemEnviado: 22 abr 2007, 15:33 
Offline
Nível 1
Nível 1
Avatar do Utilizador

Registado: 14 abr 2006, 19:13
Mensagens: 152
É logico que demore mais, já que sao multiplas tabelas. É o mesmo que procurar a chave de casa so no meu quarto, ou em toda a casa. Agora, se demorar muito tempo, pode ser tambem devido ao estado do servidor onde corre o mysql server.


Topo
 Perfil  
 
Mostrar mensagens anteriores:  Ordenar por  
Criar Novo Tópico Responder a este Tópico  [ 4 mensagens ] 

Os Horários são TMG


Tópicos Relacionados
 Tópicos   Autor   Respostas   Exibições   Última Mensagem 
Não há Mensagens novas não lidas neste Tópico. como criar um sistema de pesquisa de domínios em PHP

MrThothy

1

2220

26 jul 2006, 20:01

SlAiD A ver últimas Mensagens

 


Quem está ligado:

Utilizadores a ver este Fórum: Nenhum utilizador registado e 0 visitantes


Criar Tópicos: Proibído
Responder Tópicos: Proibído
Editar Mensagens: Proibído
Apagar Mensagens: Proibído
Enviar anexos: Proibído

Pesquisar por:
Ir para:  
Política de Privacidade | Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group