1. A method comprising: receiving a search term from a device associated with a user; determining a set of related search terms, each related search term of the set of related search terms being related to the received search term; for each related search term of the set of related search terms, determining a status of the related search term as desirable or undesirable based on a plurality of searches previously submitted by the user; using one or more processors, providing data associated with the set of related search terms to the device, the data associated with the set of related search terms being used by the device to display a related searches menu depicting the set of related search terms according to the status of each related search term of the set of related search terms as desirable or undesirable; modifying a font color of text of a first displayed related search term to a first color based on the first related search term being a refinement of the search term; modifying a font color of text of a second displayed related search term to a second color based on the second related search term being an alternative of the search term; and providing a query builder, the query builder to allow a user to modify the desirable or undesirable status of each displayed related search term and to provide a final search phrase based on a subset of the set of related search terms having the desirable status.