1. A method, comprising: computing at least one set of candidate tags for a document in accordance with at least one factor; combining the at least one set of candidate tags from different factors into an overall recommendation list of candidate tags; returning at least one suggested tag from the overall recommendation list as a result of the combination; recording at least one applied tag that is applied to the document by a user of a computer system; and adjusting the combination based on the at least one applied tag.