1. A non-transitory computer-readable medium embodying a program that, when executed by at least one computing device, directs the at least one computing device to perform a method comprising: conditioning a search string for a query; grouping a set of words from the search string into a candidate phrase; comparing the candidate phrase with a plurality of entries in a compilation data store; identifying, by the at least one computing device, the candidate phrase as a phrase in the search string based on a correlation of the candidate phrase with at least one of the plurality of entries in the compilation data store; generating, by the at least one computing device, a search query including a combination of a word in the search string and the phrase in the search string based on a weight attributed to at least one of the word in the search string or the phrase in the search string; querying a catalog of items associated with an electronic commerce system based on the search query to generate a query result; and parsing the search query and the query result for display.