Class AllowLeadingWildcardProcessor
- java.lang.Object
-
- org.apache.lucene.queryparser.flexible.core.processors.QueryNodeProcessorImpl
-
- org.apache.lucene.queryparser.flexible.standard.processors.AllowLeadingWildcardProcessor
-
- All Implemented Interfaces:
QueryNodeProcessor
public class AllowLeadingWildcardProcessor extends QueryNodeProcessorImpl
This processor verifies ifStandardQueryConfigHandler.ConfigurationKeys.ALLOW_LEADING_WILDCARDis defined in theQueryConfigHandler. If it is and leading wildcard is not allowed, it looks for everyWildcardQueryNodecontained in the query node tree and throws an exception if any of them has a leading wildcard ('*' or '?').
-
-
Constructor Summary
Constructors Constructor Description AllowLeadingWildcardProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description QueryNodeprocess(QueryNode queryTree)Processes a query node tree.-
Methods inherited from class org.apache.lucene.queryparser.flexible.core.processors.QueryNodeProcessorImpl
getQueryConfigHandler, setQueryConfigHandler
-
-
-
-
Method Detail
-
process
public QueryNode process(QueryNode queryTree) throws QueryNodeException
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
-
-