9. A system for performing a method for model-based searching to provide semantically relevant search results, the system comprising: a processor coupled to a memory that retains computer-executable instructions, wherein the processor executes a method comprising: providing a model that describes a search framework that is useable with each of a plurality of predefined search topics, the search framework including a plurality of model-based search queries that are executable by a computing device via one or more search engines, the plurality of model-based search queries being predefined and including one or more fields in which to insert one or more search terms and one or more search-term attributes, the one or more search terms being included in a list of search terms that comprise at least one search-term attribute of the one or more search-term attributes for a search topic, and the at least one search-term attribute of the one or more search-term attributes being descriptive of the search topic; compiling the plurality of model-based search queries for the search topic by inserting the one or more search terms and the one or more search-term attributes into the one or more fields in each of the plurality of model-based search queries to generate a search string for each of the plurality of model-based search queries; executing the plurality of model-based search queries using the search strings to obtain a plurality of search results; caching at least a portion of the plurality of search results in a computer memory; receiving from a user at a computing device, a search query containing the one or more search terms; retrieving the portion of the plurality of search results that are cached in the computer memory; receiving an additional search-term attribute that describes the search topic from a third party; compiling one or more additional model-based search queries by inserting the additional search-term attribute into one or more of the fields of one or more model-based search queries of the plurality of model-based search queries; and executing the one or more additional model-based search queries to obtain an additional search result; organizing the portion of the plurality of search results and the additional search result based on the model, the model being useable with a plurality of categories, wherein the plurality of categories are based on the model; and presenting the portion of the plurality of search results and the additional search result that are organized based on the model to the user.
9. A system for performing a method for model-based searching to provide semantically relevant search results, the system comprising: a processor coupled to a memory that retains computer-executable instructions, wherein the processor executes a method comprising: providing a model that describes a search framework that is useable with each of a plurality of predefined search topics, the search framework including a plurality of model-based search queries that are executable by a computing device via one or more search engines, the plurality of model-based search queries being predefined and including one or more fields in which to insert one or more search terms and one or more search-term attributes, the one or more search terms being included in a list of search terms that comprise at least one search-term attribute of the one or more search-term attributes for a search topic, and the at least one search-term attribute of the one or more search-term attributes being descriptive of the search topic; compiling the plurality of model-based search queries for the search topic by inserting the one or more search terms and the one or more search-term attributes into the one or more fields in each of the plurality of model-based search queries to generate a search string for each of the plurality of model-based search queries; executing the plurality of model-based search queries using the search strings to obtain a plurality of search results; caching at least a portion of the plurality of search results in a computer memory; receiving from a user at a computing device, a search query containing the one or more search terms; retrieving the portion of the plurality of search results that are cached in the computer memory; receiving an additional search-term attribute that describes the search topic from a third party; compiling one or more additional model-based search queries by inserting the additional search-term attribute into one or more of the fields of one or more model-based search queries of the plurality of model-based search queries; and executing the one or more additional model-based search queries to obtain an additional search result; organizing the portion of the plurality of search results and the additional search result based on the model, the model being useable with a plurality of categories, wherein the plurality of categories are based on the model; and presenting the portion of the plurality of search results and the additional search result that are organized based on the model to the user. 10. The system of claim 9 , the method further comprises: receiving one or more user-context data items that describe one or more of a user' s preferences, demographics, search history, and browser history; and identifying the model based at least partially on the one or more user-context data items, the one or more user-context data items indicating a search result type, and the model being configured to obtain the portion of the plurality of search results of the search result type indicated by the user-context data items.