Random indexing and negative user preferences for enhancing content-based recommender systems