1. One or more memory devices having computer-executable instructions embodied thereon that, when executed, perform a method for providing a user interface for exploring facets relevant to a user search query term, wherein a state of the user search query is maintained, the method comprising: receiving at least one search query term from a user; sending the at least one search query term to a back-end server; receiving relevant facets for the at least one search query term, wherein each of the relevant facets categorizes a set of topics relevant to the at least one search query term and allows the user to refine the one or more search query terms; displaying the relevant facets for the at least one search query term; receiving a selection of one of the relevant facets; sending the selected relevant facet to the back-end server receiving a set of search results based on the at least one search query term and the selected relevant facet input as a refinement query, wherein the refinement query is executed to generate the set of search results; displaying: (1) the relevant facets for the at least one search query term, wherein the relevant facets are generated by the back-end server using the at least one search query term recalled by the back-end server; and (2) the received set of search results.