The /export handler does exactly what you described, but it stream
documents rather trying to sort everything in memory at once. In Solr 4.11
the class is called SortingResponseWriter. You can take a look at the
approach used.

Joel Bernstein
http://joelsolr.blogspot.com/

On Sun, Mar 12, 2017 at 8:54 AM, alexpusch <a...@getjaco.com> wrote:

> I hope this is the right place to ask about custom search components.
>
> I'm writing a custom search component. My aim is iterate over the entire
> result set and do some aggregate computation. In order to implement my
> algorithm I require to iterate over the result set in the order declared in
> the search query.
>
> I've taken statsComponent as a relevant example. It iterates over the
> results using rb.getResults().docSet and searcher.getIndexReader().
> leaves()
> but it seems that these methods does not respect the query sort order.
>
> I've tried creating a new TopCollector and requesting it to collect all the
> data. It works but takes too long.
>
> Is there a way to iterate over the sorted result set in an efficient way?
> I'm working on solr 4.11, but upgrading to a newer version is acceptable if
> necessary.
>
> Thanks!
>
>
>
> --
> View this message in context: http://lucene.472066.n3.
> nabble.com/Iterating-sorted-result-docs-in-a-custom-
> search-component-tp4324497.html
> Sent from the Solr - User mailing list archive at Nabble.com.
>

Reply via email to