1. A method comprising: receiving, by a device, a search query that includes a plurality of search terms; parsing, by the device, the search query to define one or more combinations of the plurality of search terms, each combination, of the one or more combinations of the plurality of search terms, including a subset of the plurality of search terms; determining, by the device, that at least one combination of the one or more combinations of the plurality of search terms exists in a hierarchical relationship by matching the subset of the plurality of search terms, in the at least one combination, to a pattern of terms at different hierarchical levels in a hierarchical taxonomy, matching the subset of the plurality of search terms, in the at least one combination, to the pattern of terms at the different hierarchical levels in the hierarchical taxonomy including: matching a first search term, of the subset of the plurality of search terms in the at least one combination, to a first term of the pattern of terms at the different hierarchical levels, the first term being at a first hierarchical level of the different hierarchical levels, and matching a second search term, of the subset of the plurality of search terms in the at least one combination, to a second term of the pattern of terms at the different hierarchical levels, the second term being at a second hierarchical level of the different hierarchical levels, the second hierarchical level being different from the first hierarchical level, the first search term, of the subset of the plurality of search terms in the at least one combination, and the second search term, of the subset of the plurality of search terms in the at least one combination, being adjacent search terms; generating, by the device, a score for the at least one combination based on matching the subset of the plurality of search terms, in the at least one combination, to the pattern of terms at the different hierarchical levels in the hierarchical taxonomy; interpreting, by the device, the at least one combination based on matching the subset of the plurality of search terms, in the at least one combination, to the pattern of terms at the different hierarchical levels in the hierarchical taxonomy when the score is greater than a threshold; and searching, by the device, for documents responsive to the search query based on interpreting the at least one combination.