1. A computer-implemented method, comprising: receiving a search request including one or more search terms; capturing each of the one or more search terms; providing a list of topics to a user as search results; receiving user selection of a topic in the list of topics, wherein the user adds one or more folksonomy tags to the topic after reviewing the topic; capturing the one or more folksonomy tags added by the user to the topic; mapping each of the one or more search terms and each of the one or more folksonomy tags to the topic; for each of the search terms: counting a first number of times the search term has been used for both searching and adding folksonomy tags to the topic; and based on the first number of times, adding the search term to retrievability aids by adding the search term to metadata for the topic, to an index, to a controlled vocabulary, and to a taxonomy, and wherein the adding is based on a search term threshold; and for each of the one or more folksonomy tags: counting a second number of times the folksonomy tag has been added to the topic; and based on the second number of times, adding the folksonomy tag to retrievability aids by adding the folksonomy tag to the metadata for the topic, to the index, to the controlled vocabulary, and to the taxonomy, and wherein the adding is based on a folksonomy tag threshold.