7. A system, comprising: one or more processors; a non-transitory computer-readable storage medium containing instructions configured to cause the one or more processors to perform operations, including: receiving a search query, wherein the search query is received by a software component; parsing the search query into keywords and non-keywords; identifying a category for each keyword in the search query; grouping 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 a machine interpreted search query by linking the grouped keywords with the non-keywords using a Boolean AND; and transmitting 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.
7. A system, comprising: one or more processors; a non-transitory computer-readable storage medium containing instructions configured to cause the one or more processors to perform operations, including: receiving a search query, wherein the search query is received by a software component; parsing the search query into keywords and non-keywords; identifying a category for each keyword in the search query; grouping 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 a machine interpreted search query by linking the grouped keywords with the non-keywords using a Boolean AND; and transmitting 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. 10. The system of claim 7 , wherein a rule specifies one or more words that match one or more keywords within a category.