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
This processor is used to convert
Note that
FieldQueryNode
s to PointRangeQueryNode
s. It
looks for StandardQueryConfigHandler.ConfigurationKeys.POINTS_CONFIG
set in the FieldConfig
of every FieldQueryNode
found. If StandardQueryConfigHandler.ConfigurationKeys.POINTS_CONFIG
is found, it considers that
FieldQueryNode
to be a numeric query and convert it to PointRangeQueryNode
with
upper and lower inclusive and lower and upper equals to the value represented by the FieldQueryNode
converted to Number
. It means that field:1 is converted to
field:[1 TO 1]. Note that
FieldQueryNode
s children of a RangeQueryNode
are ignored.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected 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.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 Details
-
PointQueryNodeProcessor
public PointQueryNodeProcessor()Constructs aPointQueryNodeProcessor
object.
-
-
Method Details
-
postProcessNode
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
- Throws:
QueryNodeException
- if something goes wrong during the query node processing
-
preProcessNode
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
- Throws:
QueryNodeException
- if something goes wrong during the query node processing
-
setChildrenOrder
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
- Throws:
QueryNodeException
- if something goes wrong during the query node processing
-