public abstract class TextPrefixHandler extends QueryPrefixHandler implements com.exalead.util.Checkable, java.io.Serializable
Modifier and Type | Class and Description |
---|---|
static interface |
TextPrefixHandler.Transformer<T> |
static interface |
TextPrefixHandler.Visitor |
QueryPrefixHandler.FromDataModel
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_PATTERN_MAX_MATCHES |
static boolean |
DEFAULT_PATTERN_SEARCH |
static boolean |
DEFAULT_PERFORM_M_A_X |
static boolean |
DEFAULT_SEMANTIC_CONTENT |
static boolean |
DEFAULT_USE_PREFIXED_MAPPINGS |
java.lang.String |
indexFields |
java.lang.String |
indexFieldWeights |
int |
patternMaxMatches |
boolean |
patternSearch |
boolean |
performMAX |
boolean |
semanticContent |
java.lang.String |
tokenizationConfig |
boolean |
usePrefixedMappings |
aliases, dataModelClass, dataModelProperty, dataModelState, DEFAULT_PREFIX_MATCH, fromDataModel, name, prefixMatch, queryExpansionConfig
Constructor and Description |
---|
TextPrefixHandler() |
TextPrefixHandler(TextPrefixHandler o)
Copy constructor
|
Modifier and Type | Method and Description |
---|---|
abstract <T> T |
accept(TextPrefixHandler.Transformer<T> transformer,
T[] t) |
abstract void |
accept(TextPrefixHandler.Visitor visitor) |
void |
check(boolean deep,
java.lang.String errorContext)
Checks this TextPrefixHandler.
|
static TextPrefixHandler |
fromString(java.lang.String s)
String representation of this TextPrefixHandler.
|
java.lang.String |
getIndexFields()
Comma-separated list of index fields targeted by this prefix handler.
|
java.lang.String |
getIndexFieldWeights()
Optional comma-separated list of weights applied to each index field targeted by this prefix handler.
|
int |
getPatternMaxMatches()
Max number of matches for the patterns under this prefix handler.
|
java.lang.String |
getTokenizationConfig() |
boolean |
isPatternSearch()
Uses index field dictionaries for pattern expansion rather than linguistic dictionaries.
|
boolean |
isPerformMAX()
Should we perform a MAX-like query rather than a simple OR when targeting multiple fields?
|
boolean |
isSemanticContent()
Is the content of this prefix handler "semantic"?
If false, the content will neither be tokenized nor passed through the linguistic expansion phase. |
boolean |
isUsePrefixedMappings()
Prefixes the value with the prefix and #.
This must be used with the "prefixWithContext" option of analysis mappings. For example: |
TextPrefixHandler |
makeCopy() |
static TextPrefixHandler |
readFrom(java.io.InputStream is)
Read this TextPrefixHandler from an XML fragment.
|
void |
setIndexFields(java.lang.String indexFields)
Comma-separated list of index fields targeted by this prefix handler.
|
void |
setIndexFieldWeights(java.lang.String indexFieldWeights)
Optional comma-separated list of weights applied to each index field targeted by this prefix handler.
|
void |
setPatternMaxMatches(int patternMaxMatches)
Max number of matches for the patterns under this prefix handler.
|
void |
setPatternSearch(boolean patternSearch)
Uses index field dictionaries for pattern expansion rather than linguistic dictionaries.
|
void |
setPerformMAX(boolean performMAX)
Should we perform a MAX-like query rather than a simple OR when targeting multiple fields?
|
void |
setSemanticContent(boolean semanticContent)
Is the content of this prefix handler "semantic"?
If false, the content will neither be tokenized nor passed through the linguistic expansion phase. |
void |
setTokenizationConfig(java.lang.String tokenizationConfig) |
void |
setUsePrefixedMappings(boolean usePrefixedMappings)
Prefixes the value with the prefix and #.
This must be used with the "prefixWithContext" option of analysis mappings. For example: |
java.lang.String |
toString()
String representation of this TextPrefixHandler.
|
TextPrefixHandler |
withAliases(java.lang.String aliases) |
TextPrefixHandler |
withDataModelClass(java.lang.String dataModelClass) |
TextPrefixHandler |
withDataModelProperty(java.lang.String dataModelProperty) |
TextPrefixHandler |
withDataModelState(java.lang.String dataModelState) |
TextPrefixHandler |
withFromDataModel(QueryPrefixHandler fromDataModel) |
TextPrefixHandler |
withIndexFields(java.lang.String indexFields) |
TextPrefixHandler |
withIndexFieldWeights(java.lang.String indexFieldWeights) |
TextPrefixHandler |
withName(java.lang.String name) |
TextPrefixHandler |
withPatternMaxMatches(int patternMaxMatches) |
TextPrefixHandler |
withPatternMaxMatches(java.lang.Integer patternMaxMatches) |
TextPrefixHandler |
withPatternSearch(boolean patternSearch) |
TextPrefixHandler |
withPatternSearch(java.lang.Boolean patternSearch) |
TextPrefixHandler |
withPerformMAX(boolean performMAX) |
TextPrefixHandler |
withPerformMAX(java.lang.Boolean performMAX) |
TextPrefixHandler |
withPrefixMatch(boolean prefixMatch) |
TextPrefixHandler |
withPrefixMatch(java.lang.Boolean prefixMatch) |
TextPrefixHandler |
withQueryExpansionConfig(java.lang.String queryExpansionConfig) |
TextPrefixHandler |
withSemanticContent(boolean semanticContent) |
TextPrefixHandler |
withSemanticContent(java.lang.Boolean semanticContent) |
TextPrefixHandler |
withTokenizationConfig(java.lang.String tokenizationConfig) |
TextPrefixHandler |
withUsePrefixedMappings(boolean usePrefixedMappings) |
TextPrefixHandler |
withUsePrefixedMappings(java.lang.Boolean usePrefixedMappings) |
void |
writeTo(java.io.OutputStream os) |
accept, accept, getAliases, getDataModelClass, getDataModelProperty, getDataModelState, getFromDataModel, getName, getQueryExpansionConfig, isPrefixMatch, setAliases, setDataModelClass, setDataModelProperty, setDataModelState, setFromDataModel, setName, setPrefixMatch, setQueryExpansionConfig
public boolean semanticContent
public static final boolean DEFAULT_SEMANTIC_CONTENT
public java.lang.String indexFields
public java.lang.String indexFieldWeights
public boolean performMAX
public static final boolean DEFAULT_PERFORM_M_A_X
public int patternMaxMatches
public static final int DEFAULT_PATTERN_MAX_MATCHES
public boolean usePrefixedMappings
public static final boolean DEFAULT_USE_PREFIXED_MAPPINGS
public boolean patternSearch
public static final boolean DEFAULT_PATTERN_SEARCH
public java.lang.String tokenizationConfig
public TextPrefixHandler()
public TextPrefixHandler(TextPrefixHandler o)
public TextPrefixHandler withName(java.lang.String name)
withName
in class QueryPrefixHandler
public TextPrefixHandler withAliases(java.lang.String aliases)
withAliases
in class QueryPrefixHandler
public TextPrefixHandler withQueryExpansionConfig(java.lang.String queryExpansionConfig)
withQueryExpansionConfig
in class QueryPrefixHandler
public TextPrefixHandler withDataModelState(java.lang.String dataModelState)
withDataModelState
in class QueryPrefixHandler
public TextPrefixHandler withFromDataModel(QueryPrefixHandler fromDataModel)
public TextPrefixHandler withDataModelClass(java.lang.String dataModelClass)
withDataModelClass
in class QueryPrefixHandler
public TextPrefixHandler withDataModelProperty(java.lang.String dataModelProperty)
withDataModelProperty
in class QueryPrefixHandler
public TextPrefixHandler withPrefixMatch(boolean prefixMatch)
withPrefixMatch
in class QueryPrefixHandler
public TextPrefixHandler withPrefixMatch(java.lang.Boolean prefixMatch)
withPrefixMatch
in class QueryPrefixHandler
public void setSemanticContent(boolean semanticContent)
public boolean isSemanticContent()
public TextPrefixHandler withSemanticContent(boolean semanticContent)
public TextPrefixHandler withSemanticContent(java.lang.Boolean semanticContent)
public void setIndexFields(java.lang.String indexFields)
public java.lang.String getIndexFields()
public TextPrefixHandler withIndexFields(java.lang.String indexFields)
public void setIndexFieldWeights(java.lang.String indexFieldWeights)
public java.lang.String getIndexFieldWeights()
public TextPrefixHandler withIndexFieldWeights(java.lang.String indexFieldWeights)
public void setPerformMAX(boolean performMAX)
public boolean isPerformMAX()
public TextPrefixHandler withPerformMAX(boolean performMAX)
public TextPrefixHandler withPerformMAX(java.lang.Boolean performMAX)
public void setPatternMaxMatches(int patternMaxMatches)
public int getPatternMaxMatches()
public TextPrefixHandler withPatternMaxMatches(int patternMaxMatches)
public TextPrefixHandler withPatternMaxMatches(java.lang.Integer patternMaxMatches)
public void setUsePrefixedMappings(boolean usePrefixedMappings)
public boolean isUsePrefixedMappings()
public TextPrefixHandler withUsePrefixedMappings(boolean usePrefixedMappings)
public TextPrefixHandler withUsePrefixedMappings(java.lang.Boolean usePrefixedMappings)
public void setPatternSearch(boolean patternSearch)
public boolean isPatternSearch()
public TextPrefixHandler withPatternSearch(boolean patternSearch)
public TextPrefixHandler withPatternSearch(java.lang.Boolean patternSearch)
public void setTokenizationConfig(java.lang.String tokenizationConfig)
public java.lang.String getTokenizationConfig()
public TextPrefixHandler withTokenizationConfig(java.lang.String tokenizationConfig)
public TextPrefixHandler makeCopy()
makeCopy
in class QueryPrefixHandler
public static TextPrefixHandler readFrom(java.io.InputStream is) throws javax.xml.bind.JAXBException
javax.xml.bind.JAXBException
public void writeTo(java.io.OutputStream os) throws javax.xml.bind.JAXBException, java.io.IOException
writeTo
in class QueryPrefixHandler
javax.xml.bind.JAXBException
java.io.IOException
public static TextPrefixHandler fromString(java.lang.String s) throws javax.xml.bind.JAXBException, java.io.UnsupportedEncodingException
javax.xml.bind.JAXBException
java.io.UnsupportedEncodingException
public java.lang.String toString()
toString
in class QueryPrefixHandler
public void check(boolean deep, java.lang.String errorContext) throws com.exalead.util.TypedException
check
in interface com.exalead.util.Checkable
check
in class QueryPrefixHandler
com.exalead.util.TypedException
public abstract void accept(TextPrefixHandler.Visitor visitor) throws com.exalead.util.TypedException
com.exalead.util.TypedException
public abstract <T> T accept(TextPrefixHandler.Transformer<T> transformer, T[] t) throws com.exalead.util.TypedException
com.exalead.util.TypedException
Copyright © 2021 Dassault Systèmes, All Rights Reserved.