Class TermsFilter

  • All Implemented Interfaces:
    Serializable

    public class TermsFilter
    extends org.apache.lucene.search.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)
    See Also:
    Serialized Form
    • Constructor Detail

      • TermsFilter

        public TermsFilter()
    • Method Detail

      • addTerm

        public void addTerm​(org.apache.lucene.index.Term term)
        Adds a term to the list of acceptable terms
        Parameters:
        term -
      • getDocIdSet

        public org.apache.lucene.search.DocIdSet getDocIdSet​(org.apache.lucene.index.IndexReader reader)
                                                      throws IOException
        Specified by:
        getDocIdSet in class org.apache.lucene.search.Filter
        Throws:
        IOException
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object