Streaming Expressions can do this:

plist(stats(collection1, q="*:*", count(*)),
        stats(collection2, q="*:*", count(*)),
        stats(collection2, q="*:*", count(*)))

The plist function is a parallel list of expressions. It will spin each
expression off in it's own thread and concatenate the results of each
expression into a single result set.
Here are the docs:
https://lucene.apache.org/solr/guide/7_6/stream-source-reference.html#stats
https://lucene.apache.org/solr/guide/7_6/stream-decorator-reference.html#plist

plist is quite new, but "list" has been around for a while if you have an
older version of Solr

https://lucene.apache.org/solr/guide/7_6/stream-decorator-reference.html#list_expression








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


On Mon, Jan 21, 2019 at 12:53 PM Jens Brandt <bra...@docoloc.de> wrote:

> Hi,
>
> maybe adding &shards.info=true might help. In case of SolrCloud this
> gives you numFound for each shard.
>
> Regards,
>   Jens
>
> > Am 10.01.2019 um 04:40 schrieb Zheng Lin Edwin Yeo <edwinye...@gmail.com
> >:
> >
> > Hi,
> >
> > I would like to find out, is there any way that I can send a single query
> > to retrieve the numFound for all the individual collections?
> >
> > I have tried with this query
> >
> http://localhost:8983/solr/collection1/select?q=*:*&collection=collection1,collection2
> > However, this query is doing the sum of all the collections, instead of
> > showing the count for each of the collection.
> >
> > I am using Solr 7.5.0.
> >
> > Regards,
> > Edwin
>
>

Reply via email to