FileDocCategorySizeDatePackage
TermsFilter.javaAPI DocApache Lucene 1.91495Mon Feb 27 11:12:28 GMT 2006org.apache.lucene.search

TermsFilter

public class TermsFilter extends Filter
Constructs a filter for docs matching any of the terms added to this class. Unlike a RangeFilter this can be used for filtering on multiple terms that are not necessarily in a sequence. An example might be a collection of primary keys from a database query result or perhaps a choice of "category" labels picked by the end user. As a filter, this is much faster than the equivalent query (a BooleanQuery with many "should" TermQueries)
author
maharwood

(Omit source code)

Fields Summary
ArrayList
termsList
Constructors Summary
Methods Summary
public voidaddTerm(org.apache.lucene.index.Term term)
Adds a term to the list of acceptable terms

param
term

	
	              	 
	   
	
		termsList.add(term);
	
public java.util.BitSetbits(org.apache.lucene.index.IndexReader reader)

		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;