: I'm trying to obtain faceting information based on the first 'x' (lets say : 100-500) results matching a given (dismax) query. The actual documents : matching the query are not important in this case, so intuitively the
can you elaborate on your use case ... the only time i've ever seen people ask about something like this it was because true facet counts were too expensive to compute, so they were doing "sampling" of the first N results. In Solr, Sampling like this would likely be just as expensive as getting the full count. : Unfortunately I can't find any easy way to limit the number of documents : matched (and returned in the set). It might be possible to achieve the matching occurs in increasing order of docid, so even if there was as hook to say "stop matching after N docs" those N wouldn't be a good representative sample, they would be biased towards "older" documents (based on when they were indexed, not on any particular date field) if what you are interested in is stats on the first N docs according to a specific sort (score or otherwise) then you could write a custom request handler that executed a search with a limit of N, got the DocList, iterated over it to build a DocSet, and then used that DocSet to do faceting ... but that would probably take even longer then just using the full DocSet matching the entire query. but again: what is your use case? the underlying question really baffles me. -Hoss