102c102
<    $db_result = db_query("SELECT DISTINCT r.content_id, r2.value-r.value as rating_difference, r.content_type as content_type1, r2.content_type as content_type2
---
>    $db_result = db_query("SELECT DISTINCT r.content_id, r2.value-r.value as rating_difference, r.content_type as content_type1, r2.content_type as content_type2, r.tag as tag
134a135
>    	      $tag = $row['tag'];
136c137
<    	      db_query("INSERT INTO {cre_similarity_matrix} (content_id1,content_id2,content_type1,content_type2,count,sum) VALUES (%d,%d,'%s','%s',1, %d)",$itemID,$other_node,$content_type1,$content_type2,$rating_difference);
---
>    	      db_query("INSERT INTO {cre_similarity_matrix} (content_id1,content_id2,content_type1,content_type2,count,sum, tag) VALUES (%d,%d,'%s','%s',1, %d, '%s')",$itemID,$other_node,$content_type1,$content_type2,$rating_difference,$tag);
140c141
<    	         db_query("INSERT INTO {cre_similarity_matrix} (content_id1,content_id2,content_type1,content_type2,count,sum) VALUES(%d, %d,'%s','%s',1,%d)",$other_node,$itemID,$content_type2,$content_type1,-$rating_difference); 
---
>    	         db_query("INSERT INTO {cre_similarity_matrix} (content_id1,content_id2,content_type1,content_type2,count,sum, tag) VALUES(%d, %d,'%s','%s',1,%d, '%s')",$other_node,$itemID,$content_type2,$content_type1,-$rating_difference,$tag); 
263c264,265
<       ORDER BY (sum/count) DESC LIMIT %d",$nid,$nid, $reference_type,$target_type,$n);
---
>       AND tag = '%s'
>       ORDER BY (sum/count) DESC LIMIT %d",$nid,$nid, $reference_type,$target_type,$tag,$n);
269c271,272
<       ORDER BY (sum/count) DESC LIMIT %d",$nid,$nid,$target_type,$n);
---
>       AND tag = '%s'
>       ORDER BY (sum/count) DESC LIMIT %d",$nid,$nid,$target_type,$tag,$n);
