1. A method, comprising: maintaining, in an automated fashion, a user-specific profile comprising information relating to at least one user interaction with at least one electronic content through at least one computing device, receiving a search request, the search request comprising at least one search term, determining whether the at least one search term has an association with the information in the user-specific profile, and if a search term has an association with the information in the user-specific profile: determining user-specific semantic information relating to the search term based on the association of the search term with the information in the user-profile, adding the user-specific semantic information to the search term, formulating at least one computer-executable query based on the search request and based on the association of the search term with the information in the user-specific profile, the at least one computer-executable query comprising the user-specific semantic information associated with the search term, formulating a first alternative version of the search request based on a first association of the search term with first information in the user-specific profile and formulating a second alternative version of the search request, and executing a first computer-executable query based on the first alternative version of the search request to generate a first search result, executing a second computer-executable query based on the second alternative version of the search request to generate a second search result, and selecting one of the first and second search results.