1. A computer-implemented method, comprising: building a multi-dimensional contextual model; 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; and visually displaying the search results.