You may be able to use faceting for this.
Use facet.method=enum - it will be more efficient for this specific use.
The main problem is that you can't specify a start term for faceting
though (you can only use numeric offset / limit into the list).
To do more will require either adding some terms
: currently the terms component does not support filter queries. However,
: without them the returned count for the terms might differ to the actual
: results the user gets when conducting a search with a suggested word and
: (automatically) applied filter queries.
:
: So, are there any plans to