1. A non-transitory computer-readable medium storing a program executable in a computing device, wherein when executed the program causes the computing device to at least: obtain an unstructured search query from a client; identify at least one category according to the unstructured search query, each of the at least one category being in a taxonomy of a catalog of products; generate a confidence score for each of the at least one category based at least in part on a matching of at least a portion of the unstructured search query to data associated with the respective category, and an identification of at least one refinement in the unstructured search query that is associated with the respective category, the confidence score being generated using a weighted combination of a plurality of factors, a first factor of the plurality of factors comprising a quality of text match of the data associated with the respective category with the unstructured search query and a second factor of the plurality of factors comprising a number of refinements identified in the unstructured search query that are associated with the respective category, and the data associated with the respective category comprising a description of the respective category, and the quality of text match being based at least in part on a frequency that the at least a portion of the unstructured search query occurs within the description; identify the at least one refinement by translating at least one keyword from the unstructured search query into at least one criterion for selecting products from the respective category, wherein the translation is configured to translate a plurality of synonyms into the at least one criterion; select a first pool of products from the respective category according to the at least one refinement when the respective confidence score meets a threshold and no other confidence score meets the threshold; select a second pool of products from the catalog of products when no confidence score meets the threshold or when a plurality of the confidence scores meet the threshold; and generate a network page listing at least a portion of the first or second pool of products that has been selected, the network page including a disambiguation tool when no confidence score meets the threshold, the disambiguation tool providing a user interface for selecting one category from the at least one category.