public class MultiFieldQueryNodeProcessor extends QueryNodeProcessorImpl
FieldableNode
contained in the query
node tree. If a FieldableNode
is found, it checks if there is a
StandardQueryConfigHandler.ConfigurationKeys.MULTI_FIELDS
defined in the QueryConfigHandler
. If
there is, the FieldableNode
is cloned N times and the clones are
added to a BooleanQueryNode
together with the original node. N is
defined by the number of fields that it will be expanded to. The
BooleanQueryNode
is returned.Constructor and Description |
---|
MultiFieldQueryNodeProcessor() |
Modifier and Type | Method and Description |
---|---|
protected QueryNode |
postProcessNode(QueryNode node)
This method is invoked for every node when walking up the tree.
|
protected QueryNode |
preProcessNode(QueryNode node)
This method is invoked for every node when walking down the tree.
|
protected void |
processChildren(QueryNode queryTree)
This method is called every time a child is processed.
|
protected List<QueryNode> |
setChildrenOrder(List<QueryNode> children)
This method is invoked for every node that has at least on child.
|
getQueryConfigHandler, process, setQueryConfigHandler
protected QueryNode postProcessNode(QueryNode node) throws QueryNodeException
QueryNodeProcessorImpl
postProcessNode
in class QueryNodeProcessorImpl
node
- node the query node to be post-processedQueryNodeException
- if something goes wrong during the query node processingprotected void processChildren(QueryNode queryTree) throws QueryNodeException
QueryNodeProcessorImpl
processChildren
in class QueryNodeProcessorImpl
queryTree
- the query node child to be processedQueryNodeException
- if something goes wrong during the query node processingprotected QueryNode preProcessNode(QueryNode node) throws QueryNodeException
QueryNodeProcessorImpl
preProcessNode
in class QueryNodeProcessorImpl
node
- the query node to be pre-processedQueryNodeException
- if something goes wrong during the query node processingprotected List<QueryNode> setChildrenOrder(List<QueryNode> children) throws QueryNodeException
QueryNodeProcessorImpl
QueryNodeProcessorImpl.postProcessNode(QueryNode)
is invoked.setChildrenOrder
in class QueryNodeProcessorImpl
children
- the list containing all current node's childrenQueryNodeException
- if something goes wrong during the query node processingCopyright © 2000-2017 Apache Software Foundation. All Rights Reserved.