@Shawn: Sorry I forgot to mention the corpus size: the corpus size is around 3 million docs, where we need to query for 1500 docs and run aggregations, sorting, search on them.
@David: But will that not be a performance hit (resource incentive)? since it will have that many terms to search upon, the query parse tree will be big, isn't it?