Class TermsFilter
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" TermQuerys)
Inherited Members
Assembly: DistributedLucene.Net.Queries.dll
Syntax
public sealed class TermsFilter : Filter
Constructors
Name | Description |
---|---|
TermsFilter(IList<Term>) | Creates a new TermsFilter from the given list. The list can contain duplicate terms and multiple fields. |
TermsFilter(Term[]) | Creates a new TermsFilter from the given array. The array can contain duplicate terms and multiple fields. |
TermsFilter(String, IList<BytesRef>) | Creates a new TermsFilter from the given BytesRef list for a single field. |
TermsFilter(String, BytesRef[]) | Creates a new TermsFilter from the given BytesRef array for a single field. |
Methods
Name | Description |
---|---|
Equals(Object) | |
GetDocIdSet(AtomicReaderContext, IBits) | |
GetHashCode() | |
ToString() |