Hi Chris, I have made some modification for the codes that I have posted yesterday.
reader = IndexReader.open(DsConstant.indexDir); Searcher searcher = new IndexSearcher(reader); Analyzer analyzer = new StandardAnalyzer(); QueryParser parser = new QueryParser(DsConstant.idxFileContent, analyzer); Query query1 = parser.parse(searchString1); Query query2 = parser.parse(searchString2); filter = new Filter(){ public BitSet bits (IndexReader reader){ System.out.println("inside bit set"); BitSet bits = new BitSet(reader.maxDoc()); System.out.println("bits size is ::: " +bits.size()); for(int i=start; (i<end && i<bits.size()); i++) { bits.set(i); } return bits; } }; BooleanQuery bq = new BooleanQuery(); query1 = new FilteredQuery(new MatchAllDocQuery(), filter); bq.add(query1, BooleanClause.Occur.MUST); bq.add(query2, BooleanClause.Occur.MUST); searchHits = searcher.search(bq); Can you pls point me out which part I have done it wrong. Thanks. regards, Wooi Meng -- View this message in context: http://www.nabble.com/Filter-query-method-tf2586547.html#a7230940 Sent from the Lucene - Java Users mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]