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]