Recommendation system depend on user rating and favorite list In my project I have a database of Japanese Sake(rice wine).Each Sake has following attributes which has direct link to the taste of the Sake:


classification (enumeration 1-5 integer)
alcohol percentage (1-100 integer)
polish percentage (1-100 integer)
acidity (double)


Users of the system can :


Rate Sake (1-5 double value)
Add Sakes to his/her favorite list.


Depend on these user data, I am thinking of developing a  recommendation system for sake.
I am looking at Collaborating Filtering methods,but guess it doesn't fit this scenario?

What kind of algorithm/techniques can be used for this kind of user recommendations?

[Edit] I am looking for a recommendation algorithm not only considering user rating,but also the taste attributes.
You can use collaborative filtering. From the user ratings you can define a ratings matrix with missing ratings that your algorithm will predict to recommend items to users. 

The items data and user's whishlist can be included as auxiliary information (basically you cluster Sakes given their alcohol percentage, polish percentage and acidity and users given their whishlist using a K-mean algorithm). Have a look at this paper:

https://pdfs.semanticscholar.org/a0bc/3d1c05da5b57bee066368ffd0839247832c8.pdf