Salesforce searches across up to a maximum of 50k records per partition and can collect up to a maximum of 10k records per entity per partition of SOSL query. After searching all partitions, the maximum results that can be returned per entity is 2,000.