A method and system are provided for ranking search results based on user
preferences. The method includes monitoring user selections in response
to user receipt of search results and tracking metadata related to user
selections for user selections that exhibit a threshold satisfaction
level. The method additionally includes storing the tracked metadata as
user preferences and adjusting a ranking mechanism to increase the weight
of user preferences in order to increase a ranking for search results
that exhibit user preferences. The method additionally includes storing
the user selections and the keyword search upon determining that the user
selections exceed a threshold satisfaction level. The method may utilize
the stored user selections and keyword search upon receiving a repeat
search to alter presentation of new search results to the user.