11. A user device configured to improve performance of a user search interface comprising: a network interface; the user search interface; a processing device in communication with the network interface and the user search interface; and a non-transitory storage device in communication with the processing device, the non-transitory storage device storing instructions that when executed on the processing device cause the processing device to perform operations comprising: transmitting a search query to a search engine via a network; receiving search results from the search engine via the network, the search results including at least one application result object defining an application card and a query result object defining a query card, each application card being a graphical user search interface element that links to a state of one of a plurality of applications and the query card being a graphical user interface element that corresponds to a selected search query and includes a plurality of input elements, and each input element of the plurality of input elements being configured to receive an input from a user via the user search interface; displaying the search results on the user search interface; receiving a value corresponding to each input element receiving the input from the user among the plurality of input elements; receiving a user selection of the query card; updating, by the processing device, the selected search query based on the query card selected by the user and the received value, wherein the selected search query is updated by using a query identifier corresponding to the query card, and a set of query terms known to the search engine is identified by the query identifier, whereby the updating of the selected search query using the known set of query terms improves the performance of the user search interface; and transmitting the selected search query to the search engine.
11. A user device configured to improve performance of a user search interface comprising: a network interface; the user search interface; a processing device in communication with the network interface and the user search interface; and a non-transitory storage device in communication with the processing device, the non-transitory storage device storing instructions that when executed on the processing device cause the processing device to perform operations comprising: transmitting a search query to a search engine via a network; receiving search results from the search engine via the network, the search results including at least one application result object defining an application card and a query result object defining a query card, each application card being a graphical user search interface element that links to a state of one of a plurality of applications and the query card being a graphical user interface element that corresponds to a selected search query and includes a plurality of input elements, and each input element of the plurality of input elements being configured to receive an input from a user via the user search interface; displaying the search results on the user search interface; receiving a value corresponding to each input element receiving the input from the user among the plurality of input elements; receiving a user selection of the query card; updating, by the processing device, the selected search query based on the query card selected by the user and the received value, wherein the selected search query is updated by using a query identifier corresponding to the query card, and a set of query terms known to the search engine is identified by the query identifier, whereby the updating of the selected search query using the known set of query terms improves the performance of the user search interface; and transmitting the selected search query to the search engine. 13. The user device of claim 11 , wherein the updating of the selected search query comprises: generating the selected search query using a template that identifies a set of predetermined query terms corresponding to the query card and one or more parameter fields that receive predetermined parameter types, the selected search query being a natural language search query; determining the value corresponding to each input element of the plurality of input elements of the query card; and assigning the value corresponding to each input element of the plurality of input elements to a corresponding parameter field of the selected search query.