Class MultiTermRewriteMethodProcessor
- java.lang.Object
-
- org.apache.lucene.queryparser.flexible.core.processors.QueryNodeProcessorImpl
-
- org.apache.lucene.queryparser.flexible.standard.processors.MultiTermRewriteMethodProcessor
-
- All Implemented Interfaces:
QueryNodeProcessor
public class MultiTermRewriteMethodProcessor extends QueryNodeProcessorImpl
This processor instates the defaultMultiTermQuery.RewriteMethod
,MultiTermQuery.CONSTANT_SCORE_BLENDED_REWRITE
, for multi-term query nodes.
-
-
Constructor Summary
Constructors Constructor Description MultiTermRewriteMethodProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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 List<QueryNode>
setChildrenOrder(List<QueryNode> children)
This method is invoked for every node that has at least on child.-
Methods inherited from class org.apache.lucene.queryparser.flexible.core.processors.QueryNodeProcessorImpl
getQueryConfigHandler, process, processChildren, setQueryConfigHandler
-
-
-
-
Field Detail
-
TAG_ID
public static final String TAG_ID
- See Also:
- Constant Field Values
-
-
Method Detail
-
postProcessNode
protected QueryNode postProcessNode(QueryNode node)
Description copied from class:QueryNodeProcessorImpl
This method is invoked for every node when walking up the tree.- Specified by:
postProcessNode
in classQueryNodeProcessorImpl
- Parameters:
node
- node the query node to be post-processed- Returns:
- a query node
-
preProcessNode
protected QueryNode preProcessNode(QueryNode node)
Description copied from class:QueryNodeProcessorImpl
This method is invoked for every node when walking down the tree.- Specified by:
preProcessNode
in classQueryNodeProcessorImpl
- Parameters:
node
- the query node to be pre-processed- Returns:
- a query node
-
setChildrenOrder
protected List<QueryNode> setChildrenOrder(List<QueryNode> children)
Description copied from class:QueryNodeProcessorImpl
This method is invoked for every node that has at least on child. It's invoked right beforeQueryNodeProcessorImpl.postProcessNode(QueryNode)
is invoked.- Specified by:
setChildrenOrder
in classQueryNodeProcessorImpl
- Parameters:
children
- the list containing all current node's children- Returns:
- a new list containing all children that should be set to the current node
-
-