1. A method, comprising: receiving, by one or more processors in one or more computing devices, one or more character sequences of a search query provided by a specific user; automatically identifying, by one or more processors in one or more computing devices, historical prior search queries that include the one or more character sequences of the search query, where the historical prior search queries are based on prior search queries associated with the specific user; providing, by one or more processors in one or more computing devices and before search results are generated for the search query, historical query refinement options for display to the specific user, the historical query refinement options including the historical prior search queries as suggested queries for possible selection by the specific user; automatically identifying, via one or more processors in one or more computing devices, suggested prior search queries that include the one or more character sequences of the search query, where the suggested prior search queries are based on third-party search queries associated with other users; before the search results are generated for the search query, providing, from one or more processors in one or more computing devices and to the specific user, suggested query refinement options for display to the specific user, the suggested query refinement options being provided separately from the historical query refinement options and including the suggested prior search queries as suggested queries for possible selection by the specific user; after providing the historical query refinement options and the suggested query refinement options, receiving, at one or more processors in one or more computing devices, one or more additional character sequences of the search query provided by the specific user; updating, by one or more processors in one or more computing devices, the historical query refinement options and the suggested query refinement options, including: removing, from the historical query refinement options, one or more of the historical prior search queries that do not include the one or more additional character sequences of the search query, and removing, from the suggested query refinement options, one or more of the suggested prior search queries that do not include the one or more additional character sequences of the search query; and before the search results are generated for the search query, providing, from one or more processors in one or more computing devices and to the specific user, the updated historical query refinement options and the updated suggested query refinement options.
1. A method, comprising: receiving, by one or more processors in one or more computing devices, one or more character sequences of a search query provided by a specific user; automatically identifying, by one or more processors in one or more computing devices, historical prior search queries that include the one or more character sequences of the search query, where the historical prior search queries are based on prior search queries associated with the specific user; providing, by one or more processors in one or more computing devices and before search results are generated for the search query, historical query refinement options for display to the specific user, the historical query refinement options including the historical prior search queries as suggested queries for possible selection by the specific user; automatically identifying, via one or more processors in one or more computing devices, suggested prior search queries that include the one or more character sequences of the search query, where the suggested prior search queries are based on third-party search queries associated with other users; before the search results are generated for the search query, providing, from one or more processors in one or more computing devices and to the specific user, suggested query refinement options for display to the specific user, the suggested query refinement options being provided separately from the historical query refinement options and including the suggested prior search queries as suggested queries for possible selection by the specific user; after providing the historical query refinement options and the suggested query refinement options, receiving, at one or more processors in one or more computing devices, one or more additional character sequences of the search query provided by the specific user; updating, by one or more processors in one or more computing devices, the historical query refinement options and the suggested query refinement options, including: removing, from the historical query refinement options, one or more of the historical prior search queries that do not include the one or more additional character sequences of the search query, and removing, from the suggested query refinement options, one or more of the suggested prior search queries that do not include the one or more additional character sequences of the search query; and before the search results are generated for the search query, providing, from one or more processors in one or more computing devices and to the specific user, the updated historical query refinement options and the updated suggested query refinement options. 10. The method of claim 1 , further comprising: automatically spell-checking the received search query; identifying possible corrections to the received search query; and providing the possible corrections for display to the specific user.