1. Computer-storage media having computer-executable instructions embodied thereon that, when executed, perform a method for model- based searching to provide semantically relevant search results, the 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 comprises 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; via the computing device, 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; via the computing device, 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, a search query containing the one or more search terms; via the computing device, 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 of 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.