1. A method, comprising: receiving, using one or more processing units, a search query, wherein the search query is received by a software component; parsing, using the one or more processing units, the search query into keywords and non-keywords; identifying, using the one or more processing units, a category for each keyword in the search query; grouping, using the one or more processing units, the keywords according to category, wherein categories include a file type, wherein metadata associated with a file type includes one or more parameters, wherein a parameter specifies a rule, and wherein grouping the keywords includes linking keywords in the same category using a Boolean OR; generating, using the one or more processing units, a machine interpreted search query by linking the grouped keywords with the non-keywords using a Boolean AND; and transmitting, using the one or more processing units, the machine interpreted search query, wherein when the machine interpreted search query is received by another software component, the machine interpreted search query is used to perform a search.
1. A method, comprising: receiving, using one or more processing units, a search query, wherein the search query is received by a software component; parsing, using the one or more processing units, the search query into keywords and non-keywords; identifying, using the one or more processing units, a category for each keyword in the search query; grouping, using the one or more processing units, the keywords according to category, wherein categories include a file type, wherein metadata associated with a file type includes one or more parameters, wherein a parameter specifies a rule, and wherein grouping the keywords includes linking keywords in the same category using a Boolean OR; generating, using the one or more processing units, a machine interpreted search query by linking the grouped keywords with the non-keywords using a Boolean AND; and transmitting, using the one or more processing units, the machine interpreted search query, wherein when the machine interpreted search query is received by another software component, the machine interpreted search query is used to perform a search. 5. The method of claim 1 , wherein a rule specifies one or more keywords that are associated with a category.