Recommendations in text-rich heterogeneous networks