Pesquisa e Indexação em MySQL
Bem fica aqui um post apenas para vos relatar o estado actual do desenvolvimento do script: actualmente está parado. Pronto, está dito. Desde dia 4 que estou em plena época de exames pelo que não tenho tido disponibilidade para trabalhar no código no entanto continuo a planear lançar, mesmo que apenas em testes, a nova versão do agregador.
O estado actual está no entanto mais avançado desde a ultima vez em que escrevi neste blog com a pesquisa já a meio gás, ou seja: procura por uma ou mais palavras e lida decentemente com o OR mas ainda não com o AND (algo que se está a mostrar difícil, especialmente para alguém que está a aproveitar isto para aprender SQL).
Para os interessados aqui fica o que estou a tentar fazer: tenho 3 tabelas: posts, palavras e “pesquisa”. Na tabela de palavras encontram-se todas as palavras maiores do que 2 caracteres já indexadas, cada uma com o seu identificador numérico único. Na tabela “pesquisa” tem-se duas colunas que contêm o id da palavra e o id do post (em adição a uma terceira que indica se a palavra em questão está no titulo ou no conteúdo do texto). A pesquisa em si processa-se verificando nesta ultima tabela quais são as entradas onde uma determinada palavra aparece. O problema coloca-se na minha falta de conhecimento de MySQL logo apenas estou a conseguir fazer pesquisas quando se procura por uma palavra OU outra e não quando é uma E outra (resulta-me um conjunto vazio se utilizar a mesma query trocando o OR por AND).
Uma outra questão que tenho é como saber qual o numero total de resultados para posteriormente os obter em conjuntos de X (por forma a não sobrecarregar o servidor obviamente).
Se alguém me puder ajudar nestas duas questões ficaria muito agradecido.
January 24th, 2008 at 11:41 pm
Boas Dextro!
Tenho pouco tempo também mas desde já fica aqui afirmado que uma vez que estou integrado no projecto desde o inicio que pretendo ajudar com o projecto mais que nunca. A parte de divulgação e relações públicas deixa comigo vou fazer um plano de divulgação do agregador.
Abraços e bom trabalho