Or check out Solr and see if you can use that, or see how they do it,

Regards Ard

> 
> You might want to search the mail archive for "facets" or 
> "faceted search"
> (no quotes), as I *think* this might be relevant.
> 
> Best
> Erick
> 
> On 7/26/07, Ramana Jelda <[EMAIL PROTECTED]> wrote:
> >
> > Hi ,
> > Of course this statement is very expensive.
> > -->document.get("CAMPCATID")==null?"":document.get("CAMPCATID");
> >
> > Use StringIndex/FieldCache/something similar to implement category
> > counting.
> > :)
> >
> > Jelda
> >
> > > -----Original Message-----
> > > From: Bhavin Pandya [mailto:[EMAIL PROTECTED]
> > > Sent: Thursday, July 26, 2007 5:20 PM
> > > To: java-user@lucene.apache.org
> > > Subject: How to show category count with results?
> > >
> > > Hi,
> > >
> > > I want to show each category name and its count with results.
> > > I achieved this using DocCollector but its very slow when no
> > > of results in lacs... As fetching of documents from reader in
> > > collect method is expensive...
> > >
> > > public void collect(int doc, float score) {
> > >     Document document = mreader.document(doc);
> > >     strcatid =
> > > document.get("CAMPCATID")==null?"":document.get("CAMPCATID");
> > >
> > >     if (catcountmap.containsKey(strcatid))
> > >     {
> > >         // catid already exists in hashmap... increase 
> count by one
> > >
> > >         value = ((Integer)catcountmap.get(strcatid)).intValue();
> > >         value = value + 1;
> > >         catcountmap.put(strcatid,new Integer(value));
> > >     }
> > >     else
> > >         catcountmap.put(strcatid,new Integer(1));
> > >
> > > }
> > >
> > >
> > > is there any other better way to achieve this ????
> > >
> > >
> > > Thanks.
> > > Bhavin pandya
> >
> >
> > 
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to