Class PointQueryNodeProcessor
- java.lang.Object
-
- org.apache.lucene.queryparser.flexible.core.processors.QueryNodeProcessorImpl
-
- org.apache.lucene.queryparser.flexible.standard.processors.PointQueryNodeProcessor
-
- All Implemented Interfaces:
QueryNodeProcessor
public class PointQueryNodeProcessor extends QueryNodeProcessorImpl
This processor is used to convertFieldQueryNodes toPointRangeQueryNodes. It looks forStandardQueryConfigHandler.ConfigurationKeys.POINTS_CONFIGset in theFieldConfigof everyFieldQueryNodefound. IfStandardQueryConfigHandler.ConfigurationKeys.POINTS_CONFIGis found, it considers thatFieldQueryNodeto be a numeric query and convert it toPointRangeQueryNodewith upper and lower inclusive and lower and upper equals to the value represented by theFieldQueryNodeconverted toNumber. It means that field:1 is converted to field:[1 TO 1].
Note thatFieldQueryNodes children of aRangeQueryNodeare ignored.
-
-
Constructor Summary
Constructors Constructor Description PointQueryNodeProcessor()Constructs aPointQueryNodeProcessorobject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected QueryNodepostProcessNode(QueryNode node)This method is invoked for every node when walking up the tree.protected QueryNodepreProcessNode(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
-
-
-
-
Constructor Detail
-
PointQueryNodeProcessor
public PointQueryNodeProcessor()
Constructs aPointQueryNodeProcessorobject.
-
-
Method Detail
-
postProcessNode
protected QueryNode postProcessNode(QueryNode node) throws QueryNodeException
Description copied from class:QueryNodeProcessorImplThis method is invoked for every node when walking up the tree.- Specified by:
postProcessNodein classQueryNodeProcessorImpl- Parameters:
node- node the query node to be post-processed- Returns:
- a query node
- Throws:
QueryNodeException- if something goes wrong during the query node processing
-
preProcessNode
protected QueryNode preProcessNode(QueryNode node) throws QueryNodeException
Description copied from class:QueryNodeProcessorImplThis method is invoked for every node when walking down the tree.- Specified by:
preProcessNodein classQueryNodeProcessorImpl- Parameters:
node- the query node to be pre-processed- Returns:
- a query node
- Throws:
QueryNodeException- if something goes wrong during the query node processing
-
setChildrenOrder
protected List<QueryNode> setChildrenOrder(List<QueryNode> children) throws QueryNodeException
Description copied from class:QueryNodeProcessorImplThis method is invoked for every node that has at least on child. It's invoked right beforeQueryNodeProcessorImpl.postProcessNode(QueryNode)is invoked.- Specified by:
setChildrenOrderin 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
- Throws:
QueryNodeException- if something goes wrong during the query node processing
-
-