40. A computer-implemented method comprising: receiving a search query; generating first search results that identify resources that a search engine has identified as being responsive to the search query; identifying one or more search modes based on the search query, the resources, or both the search query and the resources; providing a first user interface that presents for display at least a portion of the first search results and a respective search mode selector for each of one or more of the identified one or more search modes; receiving user input selecting a first search mode by selecting one of the search mode selectors, wherein: the first search mode is associated with a first collection of records, all records in the first collection have a common attribute structure of data elements, the first search results identify resources that the search engine has identified from a corpus of resources as being responsive to the search query, and all records in the corpus do not have the common attribute structure of data elements; generating second search results that satisfy the search query and that refer to mode-specific records from the first collection of records that are associated with the first search mode, each of the one or more search modes being associated with a particular collection of records from among multiple collections of records; formatting a plurality of the second search results using a mode-specific presentation template that is associated with the first search mode to generate formatted search results; and providing a second user interface that presents for display the formatted search results.
40. A computer-implemented method comprising: receiving a search query; generating first search results that identify resources that a search engine has identified as being responsive to the search query; identifying one or more search modes based on the search query, the resources, or both the search query and the resources; providing a first user interface that presents for display at least a portion of the first search results and a respective search mode selector for each of one or more of the identified one or more search modes; receiving user input selecting a first search mode by selecting one of the search mode selectors, wherein: the first search mode is associated with a first collection of records, all records in the first collection have a common attribute structure of data elements, the first search results identify resources that the search engine has identified from a corpus of resources as being responsive to the search query, and all records in the corpus do not have the common attribute structure of data elements; generating second search results that satisfy the search query and that refer to mode-specific records from the first collection of records that are associated with the first search mode, each of the one or more search modes being associated with a particular collection of records from among multiple collections of records; formatting a plurality of the second search results using a mode-specific presentation template that is associated with the first search mode to generate formatted search results; and providing a second user interface that presents for display the formatted search results. 45. The computer-implemented method of claim 40 , wherein identifying one or more search modes comprises: determining that one or more of the resources are associated with respective one or more records from among the multiple collections of records, the one or more records being associated with the one or more search modes.