Class BooleanModifiersQueryNodeProcessor
This processor is used to apply the correct ModifierQueryNode to BooleanQueryNodes children.
It walks through the query node tree looking for BooleanQueryNodes. If an AndQueryNode is found, every child, which is not a ModifierQueryNode or the ModifierQueryNode is MOD_NONE, becomes a MOD_REQ. For any other BooleanQueryNode which is not an OrQueryNode, it checks the default operator is AND, if it is, the same operation when an AndQueryNode is found is applied to it.
Implements
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)
System.Object.ToString()
Namespace: Lucene.Net.QueryParsers.Flexible.Precedence.Processors
Assembly: Lucene.Net.QueryParser.dll
Syntax
public class BooleanModifiersQueryNodeProcessor : QueryNodeProcessor, IQueryNodeProcessor
Constructors
| Improve this Doc View SourceBooleanModifiersQueryNodeProcessor()
Declaration
public BooleanModifiersQueryNodeProcessor()
Methods
| Improve this Doc View SourcePostProcessNode(IQueryNode)
Declaration
protected override IQueryNode PostProcessNode(IQueryNode node)
Parameters
Type | Name | Description |
---|---|---|
IQueryNode | node |
Returns
Type | Description |
---|---|
IQueryNode |
Overrides
| Improve this Doc View SourcePreProcessNode(IQueryNode)
Declaration
protected override IQueryNode PreProcessNode(IQueryNode node)
Parameters
Type | Name | Description |
---|---|---|
IQueryNode | node |
Returns
Type | Description |
---|---|
IQueryNode |
Overrides
| Improve this Doc View SourceProcess(IQueryNode)
Declaration
public override IQueryNode Process(IQueryNode queryTree)
Parameters
Type | Name | Description |
---|---|---|
IQueryNode | queryTree |
Returns
Type | Description |
---|---|
IQueryNode |
Overrides
| Improve this Doc View SourceSetChildrenOrder(IList<IQueryNode>)
Declaration
protected override IList<IQueryNode> SetChildrenOrder(IList<IQueryNode> children)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IList<IQueryNode> | children |
Returns
Type | Description |
---|---|
System.Collections.Generic.IList<IQueryNode> |