check out the similar_text function
http://jp2.php.net/manual/en/function.similar-text.php
ya da belki boşluklarla her kelimeyi bölmek ve kendi algoritması ile ilişkisini caculate.
mysql için bir tablo eklemek için mümkün olmadığını ve her yazının hesaplanan ilişkisini tutan bir tablo oluşturmanız gerekir.
CREATE TABLE blog_table.`posts_relation` (
`post_id` INT UNSIGNED NOT NULL ,
`related_post_id` INT UNSIGNED NOT NULL ,
`relation` FLOAT UNSIGNED NOT NULL ,
INDEX ( `post_id` , `related_post_id` )
)
Her bir yazı eklemek zaman, ya da belki bir günde bir kez güncelleyin.
ve benzeri bir şey ile sonuçları kapmak
SELECT posts.* FROM posts, posts_relation WHERE posts_relation.post_id = {$post_id} AND posts.post_id = posts_relation.related_post_id ORDER BY posts_relation.relation DESC LIMIT 5