Class AnalyzerQueryNodeProcessor
java.lang.Object
org.apache.lucene.queryparser.flexible.core.processors.QueryNodeProcessorImpl
org.apache.lucene.queryparser.flexible.standard.processors.AnalyzerQueryNodeProcessor
- All Implemented Interfaces:
QueryNodeProcessor
This processor verifies if
If the analyzer return only one term, the returned term is set to the
If the analyzer return more than one term, a
If no term is returned by the analyzer a
StandardQueryConfigHandler.ConfigurationKeys.ANALYZER
is defined in the QueryConfigHandler. If it is and the analyzer is
not null, it looks for every FieldQueryNode that is not
WildcardQueryNode, FuzzyQueryNode or
RangeQueryNode contained in the query node tree, then it applies
the analyzer to that FieldQueryNode object. If the analyzer return only one term, the returned term is set to the
FieldQueryNode and it's returned. If the analyzer return more than one term, a
TokenizedPhraseQueryNode
or MultiPhraseQueryNode is created, whether there is one or more
terms at the same position, and it's returned. If no term is returned by the analyzer a
NoTokenFoundQueryNode object
is returned. - See Also:
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.apache.lucene.queryparser.flexible.core.processors.QueryNodeProcessorImpl
getQueryConfigHandler, setQueryConfigHandler
-
Constructor Details
-
AnalyzerQueryNodeProcessor
public AnalyzerQueryNodeProcessor()
-
-
Method Details
-
process
Description copied from interface:QueryNodeProcessorProcesses a query node tree. It may return the same or another query tree. I should never returnnull.- Specified by:
processin interfaceQueryNodeProcessor- Overrides:
processin classQueryNodeProcessorImpl- Parameters:
queryTree- tree root node- Returns:
- the processed query tree
- Throws:
QueryNodeException
-