I'm not sure if this is possible, but I'm trying to introduce variation in ElasticSearch results. Something similar to how Google restricts results on domain name, e.g. it would usually show max 1 or 2 results from any particular domain.
e.g. if we're searching on blog comments, only show 2 comments for any particular blog post.
I don't think it can be done with facets, because we're constraining on a field that has thousands of possible values. But I may be wrong.