public class DefaultPhraseSlopQueryNodeProcessor extends QueryNodeProcessorImpl
StandardQueryConfigHandler.ConfigurationKeys.PHRASE_SLOP
is defined in the QueryConfigHandler
. If it is, it looks for every
TokenizedPhraseQueryNode
and MultiPhraseQueryNode
that does
not have any SlopQueryNode
applied to it and creates an
SlopQueryNode
and apply to it. The new SlopQueryNode
has the
same slop value defined in the configuration.Constructor and Description |
---|
DefaultPhraseSlopQueryNodeProcessor() |
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.
|
QueryNode |
process(QueryNode queryTree)
Processes a query node 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, setQueryConfigHandler
public QueryNode process(QueryNode queryTree) throws QueryNodeException
QueryNodeProcessor
null
.process
in interface QueryNodeProcessor
process
in class QueryNodeProcessorImpl
queryTree
- tree root nodeQueryNodeException
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 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 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 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-2021 Apache Software Foundation. All Rights Reserved.