8. A search system, comprising: a search engine to provide a search interface to a client, the search interface to facilitate entry of a search query, to display the search query in a search field in a user interface, and to receive a refinement request comprising context associated with the refinement request; a refinement store to store a plurality of refinements based upon the search query; a tokenization engine to tokenize the search query into two or more query tokens, wherein the refinement request is determined based on an indication of a user selection, the user selection being in the search field and being a selection of at least one and less than all of the query tokens, and the context is determined based on the selected query tokens and one or more unselected query tokens of the query; a refinement engine to retrieve one or more refinements from the refinement store and to process the retrieved refinements to prepare the retrieved refinements for filtering or reordering, the retrieved refinements for the selected query tokens, where the refinement engine is configured to perform operations comprising: recording votes on each of the one or more refinements, the votes corresponding to each word break in a region of overlap between the query tokens in the search query and refinement tokens in the refinement; and ordering the one or more refinements based on recorded votes; and the search engine to serve the retrieved refinements.
8. A search system, comprising: a search engine to provide a search interface to a client, the search interface to facilitate entry of a search query, to display the search query in a search field in a user interface, and to receive a refinement request comprising context associated with the refinement request; a refinement store to store a plurality of refinements based upon the search query; a tokenization engine to tokenize the search query into two or more query tokens, wherein the refinement request is determined based on an indication of a user selection, the user selection being in the search field and being a selection of at least one and less than all of the query tokens, and the context is determined based on the selected query tokens and one or more unselected query tokens of the query; a refinement engine to retrieve one or more refinements from the refinement store and to process the retrieved refinements to prepare the retrieved refinements for filtering or reordering, the retrieved refinements for the selected query tokens, where the refinement engine is configured to perform operations comprising: recording votes on each of the one or more refinements, the votes corresponding to each word break in a region of overlap between the query tokens in the search query and refinement tokens in the refinement; and ordering the one or more refinements based on recorded votes; and the search engine to serve the retrieved refinements. 14. The system of claim 8 , wherein the refinement engine defines a map from the two or more query tokens in the search query to retrieved refinements preferred for the two or more query tokens, respectively, and iterates over the refinements to provide mappings to the two or more query tokens in the search query.