надо схожие советовать или по предпочтениям? если первое, то критерии не нужны. если второе - то надо их формализовать.
либо см. collaborative filtering и все в таком духе, либо сетками ранжировать (достаточно нетривиально), либо критериями объявить то, что из новостей пользователь сочтёт интересным (холодный старт).