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]