It depends ;-) If you are directly querying a single Solr node, then the additional memory usage is (max_results * 4) if not retrieving scores. It's just a single int per document to keep track of the docids that matched the query. Documents are "streamed" to the client... the actual stored fields for each document are only loaded when needed to write to the output stream. If one is retrieving scores as well, then the memory usage is (max_results * 8) (4 bytes for the int id, 4 bytes for the float score.)
However, if one is using distributed search, then the entire response *is* aggregated in memory before sending back to the client. So if you are using SolrCloud and wish to do big bulk operations like this, target individual nodes with distrib=false. -Yonik On Wed, Apr 27, 2022 at 4:23 PM Neha Gupta <neha.gu...@uni-jena.de> wrote: > Dear Solr Community, > > I would like to know what is the safe number of documents that can be > returned from a SOLR. > > Just for information I will be firing queries from Java application to > SOLR using SOLRJ and would like to know how much maximum documents (i.e > maximum number of rows that i can request in the query) can be returned > safely from SOLR. > > It would be great if you can please share your experience with regard to > the same. > > > Thanks and Regards > Neha Gupta > >