12. A system for searching a data set and returning search results organized in a hierarchy of categories comprising: at least one user computer device; at least one data server storing a data set; a search engine subsystem capable of receiving a search request from a first user, accessing the at least one data server, searching the data set to return search results organized in a set of categories, the categories identified based, at least in part, on the search results and organized in a hierarchy of categories, and the search engine subsystem further capable of accepting a request from the first user to modify the hierarchy of categories, modifying the hierarchy of categories in response to the request to modify the hierarchy received from the first user, associating the modified hierarchy of categories with a user profile for the first user, wherein the modified hierarchy of categories associated with the first user is different from a hierarchy of categories associated with a second user, storing the modified hierarchy of categories associated with the user profile for the first user to provide a customized hierarchy of categories to the first user for use in response to subsequent search requests from the first user, and providing a customized category hierarchy for the first user based on the user profile for the first user in response to a subsequent search request from the first user.
12. A system for searching a data set and returning search results organized in a hierarchy of categories comprising: at least one user computer device; at least one data server storing a data set; a search engine subsystem capable of receiving a search request from a first user, accessing the at least one data server, searching the data set to return search results organized in a set of categories, the categories identified based, at least in part, on the search results and organized in a hierarchy of categories, and the search engine subsystem further capable of accepting a request from the first user to modify the hierarchy of categories, modifying the hierarchy of categories in response to the request to modify the hierarchy received from the first user, associating the modified hierarchy of categories with a user profile for the first user, wherein the modified hierarchy of categories associated with the first user is different from a hierarchy of categories associated with a second user, storing the modified hierarchy of categories associated with the user profile for the first user to provide a customized hierarchy of categories to the first user for use in response to subsequent search requests from the first user, and providing a customized category hierarchy for the first user based on the user profile for the first user in response to a subsequent search request from the first user. 17. The system of claim 12 , wherein the search engine subsystem comprises a user voting module capable of receiving feedback data and using the data to affect a future organization of search results into the hierarchy of categories.