Ver Mensaje Individual
  #12 (permalink)  
Antiguo 24/11/2003, 09:54
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Bueno, esto ya esta alejandose de PHP y MySQL hacia los terrenos de buscadores.

Cluster, un fallo que veo a tus tablas es que un sinonimo tambien es una keyword, asi que la tabla_sinonimos seria mas bien:

id_key
id_sinonimo (que seria la clave del sinonimo en la tabla keywords)

Mi idea de los 'temas' seria semejante:

tabla_keyword
id_key
palabra

tabla_tema
id_tema
tema

tabla_keyword_tema
id_key
id_tema

Asi, para sacar las palabras del mismo tema simplemente haces un

SELECT palabra FROM tabla_keyword LEFT JOIN tabla_keyword_tema USING (id_key) WHERE id_tema=15

y ya tienes las palabras del mismo tema que la buscada. Eso si, la tabla tema, keyword y keyword_tema la tendrias que crear a mano, o usar un programa que lo haga por ti (analizando tus contenidos, o usando otro metodo).

Para aplicarlo en tus articulos, pues simplemente creas una tabla contenido_tema que relacione cada articulo con x temas (o simplemente un campo mas en contenido si solo permites que el contenido pertenezca a un tema). Entonces sacas los links a los contenidos relacionados con el que esta leyendo.

Claro, esto se puede combinar con otros datos, como el numero de busquedas de una keyword, para solo recomendar las mas buscadas.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.