1. A method for searching, comprising: processing a second plurality of documents with a plurality of programmatic classifiers, wherein each of the programmatic classifiers receives documents from among the second plurality of documents as an input, and determines for each respective document, based at least in part on content of the document, whether the document belongs to a category associated with each respective programmatic classifier, wherein processing the second plurality of documents with the plurality of programmatic classifiers includes categorizing a first plurality of documents as belonging to a first category; providing a user interface, wherein the user interface is associated with an input area and a selector; receiving a search term and a desired category simultaneously, wherein the search term is associated with the input area and the desired category is associated with the selector, and wherein the desired category is the first category; determining a third plurality of documents, wherein each of the third plurality of documents is associated with the search term and wherein each of the third plurality of documents has been determined to belong to the first category; and providing a search result, wherein the search result is associated with the third plurality of documents.