If each of those 1 million records are going to have non-null values for each of the 1500 faceted fields, and you're going to facet on all 1500 fields for every query, you might see slower query performance, until you add enough CPU cores (like 10s of CPU cores).
That's the tradeoff you will have to consider, cost of CPU cores vs search response times.