org.apache.lucene.queryParser.standard.processors
Class FuzzyQueryNodeProcessor
java.lang.Object
org.apache.lucene.queryParser.core.processors.QueryNodeProcessorImpl
org.apache.lucene.queryParser.standard.processors.FuzzyQueryNodeProcessor
- All Implemented Interfaces:
- QueryNodeProcessor
public class FuzzyQueryNodeProcessor
- extends QueryNodeProcessorImpl
This processor iterates the query node tree looking for every
FuzzyQueryNode, when this kind of node is found, it checks on the
query configuration for FuzzyAttribute, gets the fuzzy prefix length
and default similarity from it and set to the fuzzy node. For more
information about fuzzy prefix length check: FuzzyQuery.
- See Also:
FuzzyAttribute,
FuzzyQuery,
FuzzyQueryNode
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FuzzyQueryNodeProcessor
public FuzzyQueryNodeProcessor()
postProcessNode
protected QueryNode postProcessNode(QueryNode node)
throws QueryNodeException
- Description copied from class:
QueryNodeProcessorImpl
- This method is invoked for every node when walking up the tree.
- Specified by:
postProcessNode in class QueryNodeProcessorImpl
- 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:
QueryNodeProcessorImpl
- This method is invoked for every node when walking down the tree.
- Specified by:
preProcessNode in class QueryNodeProcessorImpl
- 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:
QueryNodeProcessorImpl
- This method is invoked for every node that has at least on child. It's
invoked right before
QueryNodeProcessorImpl.postProcessNode(QueryNode) is invoked.
- Specified by:
setChildrenOrder in class QueryNodeProcessorImpl
- 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
Copyright © 2000-2010 Apache Software Foundation. All Rights Reserved.