1. A computer-implemented method, comprising: building a multi-dimensional contextual model comprising a user profile context, the user profile context storing information pertaining to the user, wherein the multi-dimensional contextual model further comprises a document context, the document context storing a plurality of documents to be searched; receiving at least one search term from a user; performing a search based at least in part on the at least one search term and the multi-dimensional contextual model; generating search results based on the search, wherein generating the search results comprises generating a score for each of at least some of the plurality of documents to be searched; and visually displaying the search results.