there is actually an interesting trick here using facet.query (which would only 
entail a single filter cache entry):

http://127.0.0.1:8888/solr/collection1/select?q={!tag=main}country:Spain&facet=on&facet.query={!ex=main
 key=total}*:*

[my test data has a country field]

Using facet tagging/exclusion you can get the total amount.  Note that you'll 
have to tag fq params and ex(clude) those as well on the facet.query ex 
sub-parameter, like this sort of thing:

  
http://127.0.0.1:8888/solr/collection1/select?q={!tag=main}country:US&facet=on&facet.query={!ex=main,fq1
 key=total}*:*&fq={!tag=fq1}last_name:Smith

With these you'll get a facet_querys/total section in the response with the 
total number of documents regardless of q/fq constraints.  

        Erik


On Oct 31, 2011, at 07:32 , Erick Erickson wrote:

> Why not have your app query admin/stats and cache the numDocs variable
> and just add it to each page you display? That way you'd only
> have to call the stats component once.
> 
> Well, actually, you'd have to periodically call it to catch index updates,
> but you'd cut down the number of queries.
> 
> Although an even simpler way would be to query for *:* and cache
> the number of results in your app for future reference.
> 
> Best
> Erick
> 
> On Fri, Oct 28, 2011 at 5:48 AM, Robert Brown <r...@intelcompute.com> wrote:
>> Cheers Kuli,
>> 
>> This is actually of huge importance to our customers, to see how many
>> documents we store.
>> 
>> The faceting option sounds a bit messy, maybe we'll have to stick with
>> 2 queries.
>> 
>> 
>> ---
>> 
>> IntelCompute
>> Web Design & Local Online Marketing
>> 
>> http://www.intelcompute.com
>> 
>> On Fri, 28 Oct 2011 11:43:11 +0200, Michael Kuhlmann <k...@solarier.de>
>> wrote:
>>> Am 28.10.2011 11:16, schrieb Robert Brown:
>>>> Is there no way to return the total number of docs as part of a search?
>>> 
>>> No, it isn't. Usually this information is of absolutely no value to the
>>> end user.
>>> 
>>> A workaround would be to add some field to the schema that has the same
>>> value for every document, and use this for facetting.
>>> 
>>> Greetings,
>>> Kuli
>> 
>> 

Reply via email to