Towards Analogy-based Recommendation