21. The computer-implemented method of claim 1 , wherein the processing the query phrase based on the selected category includes routing the query phrase to one or more backend databases based on the selected category.
1. A computer-implemented method, comprising: receiving a query phrase; parsing the query phrase into at least a first constituent part and a second constituent part; determining, with at least one processor, a first category associated with the received query phrase by performing a first classification process that uses the first constituent part, definitional information associated with the first constituent part, and the second constituent part; determining, with the at least one processor, a second category associated with the received query phrase by performing a second classification process that uses the first constituent part and the second constituent part, the second classification process being different than the first classification process; accessing, with the at least one processor, a pattern that is associated with at least one of the first category or the second category; determining whether the first category matches the second category; in response to a determination that the first category does not match the second category, selecting at least one category from among at least the first category and the second category based at least in part on the pattern, wherein the selecting is based at least in part on an estimated strength of the first classification process in determining that the received query phrase is associated with the first category and an estimated strength of the second classification process in determining that the received query phrase is associated with the second category; associating the received query phrase with the selected category; and processing the query phrase based on the selected category.