public class AlphanumPrefix extends NodeVisitor implements PrefixHandler
PrefixHandler.ErrorBehaviour, PrefixHandler.NoHooks, PrefixHandler.Phase
Modifier and Type | Field and Description |
---|---|
PrefixHandler.ErrorBehaviour |
errorBehaviour |
java.lang.String[] |
forcedDynamicMetaNames |
int |
minPrefixSize |
boolean |
patternSearch |
int |
patternSearchMaxNbLists |
boolean |
performMAX |
java.lang.String[] |
targetIndexFields |
int[] |
targetIndexFieldWeights |
boolean |
useNestedPrefixAsDynamicMeta |
boolean |
usePrefixNameAsDynamicMeta |
Constructor and Description |
---|
AlphanumPrefix(java.lang.String[] targetIndexFields,
int[] targetIndexFieldWeights,
boolean performMAX) |
AlphanumPrefix(java.lang.String[] targetIndexFields,
int[] targetIndexFieldWeights,
boolean performMAX,
boolean patternSearch,
int minPrefixSize) |
AlphanumPrefix(java.lang.String[] targetIndexFields,
int[] targetIndexFieldWeights,
boolean performMAX,
boolean patternSearch,
int patternSearchMaxNbLists,
int minPrefixSize) |
AlphanumPrefix(java.lang.String[] targetIndexFields,
int[] targetIndexFieldWeights,
boolean performMAX,
int minPrefixSize) |
Modifier and Type | Method and Description |
---|---|
Node |
handlePrefix(PrefixHandler.Phase phase,
PrefixNode node,
NodeVisitor parentVisitor,
QueryContext queryContext)
Handle a given prefix node.
|
void |
onDeinit()
Called when this instance of the prefix handler is deinitialized.
|
void |
onInit(PrefixHandlerContext context)
Called when this instance of the prefix handler is initialized.
|
void |
onQuery(QueryContext context)
Called when a query is about to be processed.
|
void |
setErrorBehaviour(PrefixHandler.ErrorBehaviour behaviour)
Choose the error behaviour of the prefix handler.
|
Node |
visit(AlphanumValue node) |
Node |
visit(Sequence node) |
Node |
visit(UserQueryChunk node) |
Node |
visit(UserQueryRegexp node) |
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitNary, visitUnary
public boolean usePrefixNameAsDynamicMeta
public boolean useNestedPrefixAsDynamicMeta
public java.lang.String[] forcedDynamicMetaNames
public boolean performMAX
public int minPrefixSize
public final boolean patternSearch
public final int patternSearchMaxNbLists
public java.lang.String[] targetIndexFields
public int[] targetIndexFieldWeights
public PrefixHandler.ErrorBehaviour errorBehaviour
public AlphanumPrefix(java.lang.String[] targetIndexFields, int[] targetIndexFieldWeights, boolean performMAX, boolean patternSearch, int patternSearchMaxNbLists, int minPrefixSize)
public AlphanumPrefix(java.lang.String[] targetIndexFields, int[] targetIndexFieldWeights, boolean performMAX, boolean patternSearch, int minPrefixSize)
public AlphanumPrefix(java.lang.String[] targetIndexFields, int[] targetIndexFieldWeights, boolean performMAX)
public AlphanumPrefix(java.lang.String[] targetIndexFields, int[] targetIndexFieldWeights, boolean performMAX, int minPrefixSize)
public Node handlePrefix(PrefixHandler.Phase phase, PrefixNode node, NodeVisitor parentVisitor, QueryContext queryContext) throws QueryProcessingException
PrefixHandler
handlePrefix
in interface PrefixHandler
phase
- the "Phase" of the prefix handler, indicating how far in
the pipeline we are.In the standard chain, 4 phases are defined:
PRE_LINGUISTIC, PRE_TRANSFORM, PRE_MAP, POST_MAPnode
- The prefix node to handleparentVisitor
- If your handler is not "terminal", ie, if it
supports nesting, it should call this visitor to visit the prefix
node's content, additionally to performing its work. Warning: this
can be null, in that case, you must not delegate.queryContext
- access to overridable query-related parametersQueryProcessingException
public void setErrorBehaviour(PrefixHandler.ErrorBehaviour behaviour)
PrefixHandler
setErrorBehaviour
in interface PrefixHandler
public Node visit(UserQueryRegexp node)
visit
in class NodeVisitor
public Node visit(Sequence node) throws QueryProcessingException
visit
in class NodeVisitor
QueryProcessingException
public Node visit(AlphanumValue node) throws QueryProcessingException
visit
in class NodeVisitor
QueryProcessingException
public Node visit(UserQueryChunk node) throws QueryProcessingException
visit
in class NodeVisitor
QueryProcessingException
public void onInit(PrefixHandlerContext context)
PrefixHandler
onInit
in interface PrefixHandler
public void onDeinit()
PrefixHandler
onDeinit
in interface PrefixHandler
public void onQuery(QueryContext context) throws QueryProcessingException
PrefixHandler
onQuery
in interface PrefixHandler
QueryProcessingException
Copyright © 2013 Dassault Systèmes, All Rights Reserved.