15. A computer system, comprising: a data store comprising a cache and a remote storage; a cache manager configured to: in response to a search query, copy a first bucket from the remote storage to the cache, the first bucket including first data associated with the search query; access, based on the search query, a second bucket from the remote storage, the second bucket including second data associated with the search query; and copy, in response to a first usage status indicating that a first file in the first bucket was used in processing the search query, a second file in the second bucket from the remote storage to the cache, wherein the first file is associated with the first usage status; and a search bucket predictor configured to: identify a first file type associated with the first file; and identify the second file based on the second file having the first file type.
15. A computer system, comprising: a data store comprising a cache and a remote storage; a cache manager configured to: in response to a search query, copy a first bucket from the remote storage to the cache, the first bucket including first data associated with the search query; access, based on the search query, a second bucket from the remote storage, the second bucket including second data associated with the search query; and copy, in response to a first usage status indicating that a first file in the first bucket was used in processing the search query, a second file in the second bucket from the remote storage to the cache, wherein the first file is associated with the first usage status; and a search bucket predictor configured to: identify a first file type associated with the first file; and identify the second file based on the second file having the first file type. 20. The computer system of claim 15 , wherein the cache manager is further configured to: access, based on the search query, a third bucket from the remote storage, and copy a third file in the third bucket from the remote storage to the cache, wherein the search bucket predictor is further configured to: track a first wait time to access one or more files of the first bucket; track a first search time to process a search query using the first bucket; calculate a prefetch lookahead based on a ratio of the first wait time to the first search time, wherein the prefetch lookahead represents a target number of buckets in a bucket prefetch window, wherein the bucket prefetch window indicates a set of buckets that are candidates for prefetching, wherein prefetching comprises copying one or more files of a bucket of the set of buckets from the remote storage to the cache; and in response to the prefetch lookahead exceeding a size of the bucket prefetch window, identify the third file based on the third file having the first file type.