Distributed search is a search model that distributes a search request to multiple region servers of the repository and performs the search on the region servers. Distributed search optimally uses the available resources and results in improved search performance. Distributed search uses HBase coprocessors that run on the region servers to perform the searches.