Regresando al tema que preguntabas...
Imagina que tu tabla de articulos tiene una estructura como esta...
ID|titulo|autor|fecha|texto|keywords
Donde keywords son las palabras clave que describen al articulo, como en el ejemplo que te puse mas atras...
ahora bien, a la hora de construir la pagina de lectura del artículo (articulo.php?id=2)...
Código PHP:
// Te conectas a la BD
//Primero te traes el articulo en cuestion...
$idArt=$_GET["id"];
$qr_articulo=mysql_query("select * from articulos where ID=$idArt");
$rs_articulo=mysql_fetch_array($qr_articulo);
//Separas las palabras clave
$where=" WHERE ";
$palabras=explode(",",$qr_articulo["keywords"]);
foreach ($palabras as $p) {
$where.=($where==" WHERE ") ? " " : " and ";
$where.="texto LIKE '%".$p."%'";
}
//Ahora haces la búsqueda de articulos relacionados
$qr_relacionados=mysql_query("select titulo,id from articulos $where")
//Aqui luego con un while, sacas todos los articulos resultantes de la busqueda...
//Incluso puedes poner un limit en el query
Esa es mi idea...