>for hte love of all
> that is sane use a
> Filter instead of putting all those categories in
> your Query.
Try this one:
package org.apache.lucene.search;
import java.io.IOException;
import java.util.ArrayList;
import java.util.BitSet;
import java.util.Iterator;
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.Term;
import org.apache.lucene.index.TermDocs;
/**
* Constructs a filter for docs matching any of the
terms added to this class
* @author maharwood
*/
public class TermsFilter extends Filter
{
ArrayList termsList=new ArrayList();
public void addTerm(Term term)
{
termsList.add(term);
}
/* (non-Javadoc)
* @see
org.apache.lucene.search.Filter#bits(org.apache.lucene.index.IndexReader)
*/
public BitSet bits(IndexReader reader) throws
IOException
{
BitSet result=new BitSet(reader.maxDoc());
for (Iterator iter = termsList.iterator();
iter.hasNext();)
{
Term term = (Term) iter.next();
TermDocs td=reader.termDocs(term);
while (td.next())
{
result.set(td.doc());
}
}
return result;
}
}
___________________________________________________________
NEW Yahoo! Cars - sell your car and browse thousands of new and used cars
online! http://uk.cars.yahoo.com/
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]