Class BooleanModifiersQueryNodeProcessor
- java.lang.Object
-
- org.apache.lucene.queryparser.flexible.core.processors.QueryNodeProcessorImpl
-
- org.apache.lucene.queryparser.flexible.precedence.processors.BooleanModifiersQueryNodeProcessor
-
- All Implemented Interfaces:
QueryNodeProcessor
public class BooleanModifiersQueryNodeProcessor extends QueryNodeProcessorImpl
This processor is used to apply the correct
ModifierQueryNode
toBooleanQueryNode
s children.It walks through the query node tree looking for
BooleanQueryNode
s. If anAndQueryNode
is found, every child, which is not aModifierQueryNode
or theModifierQueryNode
isModifierQueryNode.Modifier.MOD_NONE
, becomes aModifierQueryNode.Modifier.MOD_REQ
. For any otherBooleanQueryNode
which is not anOrQueryNode
, it checks the default operator isStandardQueryConfigHandler.Operator.AND
, if it is, the same operation when anAndQueryNode
is found is applied to it.
-
-
Constructor Summary
Constructors Constructor Description BooleanModifiersQueryNodeProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description QueryNode
process(QueryNode queryTree)
Processes a query node tree.-
Methods inherited from class org.apache.lucene.queryparser.flexible.core.processors.QueryNodeProcessorImpl
getQueryConfigHandler, setQueryConfigHandler
-
-
-
-
Method Detail
-
process
public QueryNode process(QueryNode queryTree) throws QueryNodeException
Description copied from interface:QueryNodeProcessor
Processes a query node tree. It may return the same or another query tree. I should never returnnull
.- Specified by:
process
in interfaceQueryNodeProcessor
- Overrides:
process
in classQueryNodeProcessorImpl
- Parameters:
queryTree
- tree root node- Returns:
- the processed query tree
- Throws:
QueryNodeException
-
-