1. A method comprising: receiving, with a query logic implemented on a computer processor, a query to locate one or more documents from a set of documents stored in one or more computer components of a database tier of a multi-tiered computer system, where a document is stored as document data that includes document text and metadata; executing the query on a first set of search data to identify documents that meet the query, the first set of search data comprising proper subsets of document data for one or more documents in the set of documents stored in the database tier, the first set of search data being cached in one or more computer components of a first tier of the multi-tiered computer system that is different from the database tier; and returning results of the query on the first set of search data.