1. A method comprising: storing a plurality of distinct taxonomies, wherein each taxonomy specifies categories and relationships between the categories; receiving a search query associated with a particular environment and associated with a particular user; selecting a taxonomy based, at least in part, on one or more of: the particular environment; the particular user; and the search query; and generating a search engine results page based, at least in part, on the selected taxonomy.