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]
>
>

Reply via email to