Class ChainedFilter
Allows multiple Lucene.Net.Search.Filters to be chained. Logical operations such as NOT and XOR are applied between filters. One operation can be used for all filters, or a specific operation can be declared for each filter.
Order in which filters are called depends on the position of the filter in the chain. It's probably more efficient to place the most restrictive filters/least computationally-intensive filters first.
Inheritance
System.Object
Lucene.Net.Search.Filter
ChainedFilter
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: Lucene.Net.Queries
Assembly: Lucene.Net.Queries.dll
Syntax
public class ChainedFilter : Filter
Constructors
| Improve this Doc View SourceChainedFilter(Filter[])
Ctor.
Declaration
public ChainedFilter(Filter[] chain)
Parameters
Type | Name | Description |
---|---|---|
Lucene.Net.Search.Filter[] | chain | The chain of filters |
ChainedFilter(Filter[], Int32)
Ctor.
Declaration
public ChainedFilter(Filter[] chain, int logic)
Parameters
Type | Name | Description |
---|---|---|
Lucene.Net.Search.Filter[] | chain | The chain of filters |
System.Int32 | logic | Logical operation to apply to ALL filters |
ChainedFilter(Filter[], Int32[])
Ctor.
Declaration
public ChainedFilter(Filter[] chain, int[] logicArray)
Parameters
Type | Name | Description |
---|---|---|
Lucene.Net.Search.Filter[] | chain | The chain of filters |
System.Int32[] | logicArray | Logical operations to apply between filters |
Fields
| Improve this Doc View SourceAND
Declaration
public const int AND = 1
Field Value
Type | Description |
---|---|
System.Int32 |
ANDNOT
Declaration
public const int ANDNOT = 2
Field Value
Type | Description |
---|---|
System.Int32 |
DEFAULT
Logical operation when none is declared. Defaults to OR.
Declaration
public const int DEFAULT = 0
Field Value
Type | Description |
---|---|
System.Int32 |
OR
Declaration
public const int OR = 0
Field Value
Type | Description |
---|---|
System.Int32 |
XOR
Declaration
public const int XOR = 3
Field Value
Type | Description |
---|---|
System.Int32 |
Methods
| Improve this Doc View SourceGetDocIdSet(AtomicReaderContext, IBits)
Lucene.Net.Search.Filter.GetDocIdSet(Lucene.Net.Index.AtomicReaderContext, Lucene.Net.Util.IBits).
Declaration
public override DocIdSet GetDocIdSet(AtomicReaderContext context, IBits acceptDocs)
Parameters
Type | Name | Description |
---|---|---|
Lucene.Net.Index.AtomicReaderContext | context | |
Lucene.Net.Util.IBits | acceptDocs |
Returns
Type | Description |
---|---|
Lucene.Net.Search.DocIdSet |
Overrides
Lucene.Net.Search.Filter.GetDocIdSet(Lucene.Net.Index.AtomicReaderContext, Lucene.Net.Util.IBits)
|
Improve this Doc
View Source
ToString()
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
System.String |
Overrides
System.Object.ToString()