11. The method of claim 7 , wherein the first synonym set comprises a first constraint and a second constraint that are synonyms.
7. A method to generate a synonym dictionary, the method comprising: generating demand information based on a first plurality of queries, the generating the demand information further comprising: identifying search results based on a first query, the search results including a first item, receiving a selection over a network from a user that identifies the first item in the search results and responsive to the receiving the selection: identifying the first item as a first product, and storing an association between the first query and the first product as an instance of demand information, the generating being performed by using a computer processor; identifying a second plurality of queries as a first cluster of queries from the first plurality of queries based on the demand information, the demand information associated with the first cluster of queries is associated with a first plurality of search results that are associated with selections that identify items that are identified as the first product; and identifying a first synonym set based on an association map that comprises a first plurality of constraints identified from the second plurality of queries, the second plurality of queries including a second query including at least two constraints and a third query including at least two constraints, the identifying the first synonym set including utilizing the association map to identify at least one constraint in the second query that matches at least one constraint in the third query; and storing the first synonym set in a synonym dictionary.