|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.lucene.queryParser.core.processors.QueryNodeProcessorImpl
org.apache.lucene.queryParser.standard.processors.NumericQueryNodeProcessor
public class NumericQueryNodeProcessor
This processor is used to convert FieldQueryNodes to
NumericRangeQueryNodes. It looks for
StandardQueryConfigHandler.ConfigurationKeys.NUMERIC_CONFIG set in the FieldConfig of
every FieldQueryNode found. If
StandardQueryConfigHandler.ConfigurationKeys.NUMERIC_CONFIG is found, it considers that
FieldQueryNode to be a numeric query and convert it to
NumericRangeQueryNode 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 ParametricQueryNodes are ignored, even being a
FieldQueryNode.
StandardQueryConfigHandler.ConfigurationKeys.NUMERIC_CONFIG,
FieldQueryNode,
NumericConfig,
NumericQueryNode| Constructor Summary | |
|---|---|
NumericQueryNodeProcessor()
Constructs a NumericQueryNodeProcessor object. |
|
| Method Summary | |
|---|---|
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.core.processors.QueryNodeProcessorImpl |
|---|
getQueryConfigHandler, process, processChildren, setQueryConfigHandler |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public NumericQueryNodeProcessor()
NumericQueryNodeProcessor object.
| Method Detail |
|---|
protected QueryNode postProcessNode(QueryNode node)
throws QueryNodeException
QueryNodeProcessorImpl
postProcessNode in class QueryNodeProcessorImplnode - node the query node to be post-processed
QueryNodeException - if something goes wrong during the query node processing
protected QueryNode preProcessNode(QueryNode node)
throws QueryNodeException
QueryNodeProcessorImpl
preProcessNode in class QueryNodeProcessorImplnode - the query node to be pre-processed
QueryNodeException - if something goes wrong during the query node processing
protected List<QueryNode> setChildrenOrder(List<QueryNode> children)
throws QueryNodeException
QueryNodeProcessorImplQueryNodeProcessorImpl.postProcessNode(QueryNode) is invoked.
setChildrenOrder in class QueryNodeProcessorImplchildren - the list containing all current node's children
QueryNodeException - if something goes wrong during the query node processing
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||