Class MultiTermQueryWrapperFilter<T>
A wrapper for MultiTermQuery, that exposes its functionality as a Filter.
MultiTermQueryWrapperFilter
is not designed to
be used by itself. Normally you subclass it to provide a Filter
counterpart for a MultiTermQuery subclass.
For example, TermRangeFilter and PrefixFilter extend
MultiTermQueryWrapperFilter
.
This class also provides the functionality behind
CONSTANT_SCORE_FILTER_REWRITE;
this is why it is not abstract.
Namespace:
Assembly: Lucene.Net.NetCore.dll
Syntax
public class MultiTermQueryWrapperFilter<T> : Filter where T : MultiTermQuery
Type Parameters
Name | Description |
---|---|
T |
Constructors
Name | Description |
---|---|
MultiTermQueryWrapperFilter(T) | Wrap a MultiTermQuery as a Filter. |
Fields
Name | Description |
---|---|
query |
Properties
Name | Description |
---|---|
TotalNumberOfTerms | Expert: Return the number of unique terms visited during execution of the filter. If there are many of them, you may consider using another filter type or optimize your total term count in index. This method is not thread safe, be sure to only call it when no filter is running! If you re-use the same filter instance for another search, be sure to first reset the term counter with ClearTotalNumberOfTerms(). |
Methods
Name | Description |
---|---|
ClearTotalNumberOfTerms() | Expert: Resets the counting of unique terms. Do this before executing the filter. |
Equals(Object) | |
GetDocIdSet(IndexReader) | |
GetHashCode() | |
ToString() |