
24/11/2003, 09:54
|
Ex Colaborador | | Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 22 años, 8 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. |