public class FullTextPrefixHandler extends TextPrefixHandler implements com.exalead.util.Checkable, java.io.Serializable
Modifier and Type | Class and Description |
---|---|
static class |
FullTextPrefixHandler.MatchingMode |
TextPrefixHandler.Transformer<T>, TextPrefixHandler.Visitor
QueryPrefixHandler.FromDataModel
Modifier and Type | Field and Description |
---|---|
int |
customKind |
static java.lang.String |
DEFAULT_MATCHING_MODE |
static boolean |
DEFAULT_USE_NESTED_PREFIX_AS_DYNAMIC_META_NAME |
java.lang.String |
dictionaryName |
java.lang.String |
forcedDynamicMetaName |
java.lang.String |
matchingMode |
boolean |
useNestedPrefixAsDynamicMetaName |
DEFAULT_PATTERN_MAX_MATCHES, DEFAULT_PATTERN_SEARCH, DEFAULT_PERFORM_M_A_X, DEFAULT_SEMANTIC_CONTENT, DEFAULT_USE_PREFIXED_MAPPINGS, indexFields, indexFieldWeights, patternMaxMatches, patternSearch, performMAX, semanticContent, tokenizationConfig, usePrefixedMappings
aliases, dataModelClass, dataModelProperty, dataModelState, DEFAULT_PREFIX_MATCH, fromDataModel, name, prefixMatch, queryExpansionConfig
Constructor and Description |
---|
FullTextPrefixHandler() |
FullTextPrefixHandler(FullTextPrefixHandler o)
Copy constructor
|
Modifier and Type | Method and Description |
---|---|
<T> T |
accept(QueryPrefixHandler.Transformer<T> transformer,
T[] t) |
void |
accept(QueryPrefixHandler.Visitor visitor) |
<T> T |
accept(TextPrefixHandler.Transformer<T> transformer,
T[] t) |
void |
accept(TextPrefixHandler.Visitor visitor) |
void |
check(boolean deep,
java.lang.String errorContext)
Checks this FullTextPrefixHandler.
|
static FullTextPrefixHandler |
fromString(java.lang.String s)
String representation of this FullTextPrefixHandler.
|
int |
getCustomKind()
Custom indexing kind for lookup of the words associated with this prefix handler.
This requires the matching mode to be set to 'custom'. Custom kinds must be used together with custom content targets at indexing time. |
java.lang.String |
getDictionaryName()
Dictionary to target
|
java.lang.String |
getForcedDynamicMetaName()
Dynamic meta to search when targeting a dynamic alphanumerical field.
Use this to restrict the search in a dynamic field to text that appears within this meta. This requires the Store meta names option to be enabled on the dynamic field. |
java.lang.String |
getMatchingMode()
Normalization level for lookup of the words associated with this prefix handler.
Using the 'custom' matching mode requires the custom kind to be set. Value can be null or one of exact lowercase normalized exact_lowercase exact_lowercase_normalized lowercase_normalized custom |
FullTextPrefixHandler.MatchingMode |
getMatchingModeAsEnum()
Normalization level for lookup of the words associated with this prefix handler.
Using the 'custom' matching mode requires the custom kind to be set. Value can be null or one of exact lowercase normalized exact_lowercase exact_lowercase_normalized lowercase_normalized custom |
static boolean |
isA(java.lang.String str,
FullTextPrefixHandler.MatchingMode item) |
static boolean |
isOneOf(java.lang.String str,
FullTextPrefixHandler.MatchingMode... items) |
boolean |
isUseNestedPrefixAsDynamicMetaName()
Uses a nested prefix handler as dynamic meta name to search within a dynamic alphanumerical field.
This requires the Store meta names option to be enabled on the dynamic field. This is incompatible with the "forcedDynamicMetaName" option. For example, on a prefix handler named "myprefix" configured to target a "mydynfield" index field, a "myprefix:mymeta:myvalue" query will search for "myvalue" into the "mymeta" meta of "mydynfield". Note that a "myprefix:myvalue" query will not lookup into any meta, and will not find anything. |
FullTextPrefixHandler |
makeCopy()
Creates and returns a deep copy of this FullTextPrefixHandler.
|
static FullTextPrefixHandler |
readFrom(java.io.InputStream is)
Read this FullTextPrefixHandler from an XML fragment.
|
void |
setCustomKind(int customKind)
Custom indexing kind for lookup of the words associated with this prefix handler.
This requires the matching mode to be set to 'custom'. Custom kinds must be used together with custom content targets at indexing time. |
void |
setDictionaryName(java.lang.String dictionaryName)
Dictionary to target
|
void |
setForcedDynamicMetaName(java.lang.String forcedDynamicMetaName)
Dynamic meta to search when targeting a dynamic alphanumerical field.
Use this to restrict the search in a dynamic field to text that appears within this meta. This requires the Store meta names option to be enabled on the dynamic field. |
void |
setMatchingMode(FullTextPrefixHandler.MatchingMode item)
Normalization level for lookup of the words associated with this prefix handler.
Using the 'custom' matching mode requires the custom kind to be set. Value can be null or one of exact lowercase normalized exact_lowercase exact_lowercase_normalized lowercase_normalized custom |
void |
setMatchingMode(java.lang.String matchingMode)
Normalization level for lookup of the words associated with this prefix handler.
Using the 'custom' matching mode requires the custom kind to be set. Value can be null or one of exact lowercase normalized exact_lowercase exact_lowercase_normalized lowercase_normalized custom |
void |
setUseNestedPrefixAsDynamicMetaName(boolean useNestedPrefixAsDynamicMetaName)
Uses a nested prefix handler as dynamic meta name to search within a dynamic alphanumerical field.
This requires the Store meta names option to be enabled on the dynamic field. This is incompatible with the "forcedDynamicMetaName" option. For example, on a prefix handler named "myprefix" configured to target a "mydynfield" index field, a "myprefix:mymeta:myvalue" query will search for "myvalue" into the "mymeta" meta of "mydynfield". Note that a "myprefix:myvalue" query will not lookup into any meta, and will not find anything. |
java.lang.String |
toString()
String representation of this FullTextPrefixHandler.
|
FullTextPrefixHandler |
withAliases(java.lang.String aliases) |
FullTextPrefixHandler |
withCustomKind(int customKind) |
FullTextPrefixHandler |
withCustomKind(java.lang.Integer customKind) |
FullTextPrefixHandler |
withDataModelClass(java.lang.String dataModelClass) |
FullTextPrefixHandler |
withDataModelProperty(java.lang.String dataModelProperty) |
FullTextPrefixHandler |
withDataModelState(java.lang.String dataModelState) |
FullTextPrefixHandler |
withDictionaryName(java.lang.String dictionaryName) |
FullTextPrefixHandler |
withForcedDynamicMetaName(java.lang.String forcedDynamicMetaName) |
FullTextPrefixHandler |
withFromDataModel(QueryPrefixHandler fromDataModel) |
FullTextPrefixHandler |
withIndexFields(java.lang.String indexFields) |
FullTextPrefixHandler |
withIndexFieldWeights(java.lang.String indexFieldWeights) |
FullTextPrefixHandler |
withMatchingMode(java.lang.String matchingMode) |
FullTextPrefixHandler |
withName(java.lang.String name) |
FullTextPrefixHandler |
withPatternMaxMatches(int patternMaxMatches) |
FullTextPrefixHandler |
withPatternMaxMatches(java.lang.Integer patternMaxMatches) |
FullTextPrefixHandler |
withPatternSearch(boolean patternSearch) |
FullTextPrefixHandler |
withPatternSearch(java.lang.Boolean patternSearch) |
FullTextPrefixHandler |
withPerformMAX(boolean performMAX) |
FullTextPrefixHandler |
withPerformMAX(java.lang.Boolean performMAX) |
FullTextPrefixHandler |
withPrefixMatch(boolean prefixMatch) |
FullTextPrefixHandler |
withPrefixMatch(java.lang.Boolean prefixMatch) |
FullTextPrefixHandler |
withQueryExpansionConfig(java.lang.String queryExpansionConfig) |
FullTextPrefixHandler |
withSemanticContent(boolean semanticContent) |
FullTextPrefixHandler |
withSemanticContent(java.lang.Boolean semanticContent) |
FullTextPrefixHandler |
withTokenizationConfig(java.lang.String tokenizationConfig) |
FullTextPrefixHandler |
withUseNestedPrefixAsDynamicMetaName(boolean useNestedPrefixAsDynamicMetaName) |
FullTextPrefixHandler |
withUseNestedPrefixAsDynamicMetaName(java.lang.Boolean useNestedPrefixAsDynamicMetaName) |
FullTextPrefixHandler |
withUsePrefixedMappings(boolean usePrefixedMappings) |
FullTextPrefixHandler |
withUsePrefixedMappings(java.lang.Boolean usePrefixedMappings) |
void |
writeTo(java.io.OutputStream os)
Write this FullTextPrefixHandler as an XML fragment
|
getIndexFields, getIndexFieldWeights, getPatternMaxMatches, getTokenizationConfig, isPatternSearch, isPerformMAX, isSemanticContent, isUsePrefixedMappings, setIndexFields, setIndexFieldWeights, setPatternMaxMatches, setPatternSearch, setPerformMAX, setSemanticContent, setTokenizationConfig, setUsePrefixedMappings
getAliases, getDataModelClass, getDataModelProperty, getDataModelState, getFromDataModel, getName, getQueryExpansionConfig, isPrefixMatch, setAliases, setDataModelClass, setDataModelProperty, setDataModelState, setFromDataModel, setName, setPrefixMatch, setQueryExpansionConfig
public java.lang.String matchingMode
public static final java.lang.String DEFAULT_MATCHING_MODE
public int customKind
public boolean useNestedPrefixAsDynamicMetaName
public static final boolean DEFAULT_USE_NESTED_PREFIX_AS_DYNAMIC_META_NAME
public java.lang.String forcedDynamicMetaName
public java.lang.String dictionaryName
public FullTextPrefixHandler()
public FullTextPrefixHandler(FullTextPrefixHandler o)
public static boolean isA(java.lang.String str, FullTextPrefixHandler.MatchingMode item)
public static boolean isOneOf(java.lang.String str, FullTextPrefixHandler.MatchingMode... items)
public void setMatchingMode(FullTextPrefixHandler.MatchingMode item)
public FullTextPrefixHandler.MatchingMode getMatchingModeAsEnum()
public FullTextPrefixHandler withSemanticContent(boolean semanticContent)
withSemanticContent
in class TextPrefixHandler
public FullTextPrefixHandler withSemanticContent(java.lang.Boolean semanticContent)
withSemanticContent
in class TextPrefixHandler
public FullTextPrefixHandler withIndexFields(java.lang.String indexFields)
withIndexFields
in class TextPrefixHandler
public FullTextPrefixHandler withIndexFieldWeights(java.lang.String indexFieldWeights)
withIndexFieldWeights
in class TextPrefixHandler
public FullTextPrefixHandler withPerformMAX(boolean performMAX)
withPerformMAX
in class TextPrefixHandler
public FullTextPrefixHandler withPerformMAX(java.lang.Boolean performMAX)
withPerformMAX
in class TextPrefixHandler
public FullTextPrefixHandler withPatternMaxMatches(int patternMaxMatches)
withPatternMaxMatches
in class TextPrefixHandler
public FullTextPrefixHandler withPatternMaxMatches(java.lang.Integer patternMaxMatches)
withPatternMaxMatches
in class TextPrefixHandler
public FullTextPrefixHandler withUsePrefixedMappings(boolean usePrefixedMappings)
withUsePrefixedMappings
in class TextPrefixHandler
public FullTextPrefixHandler withUsePrefixedMappings(java.lang.Boolean usePrefixedMappings)
withUsePrefixedMappings
in class TextPrefixHandler
public FullTextPrefixHandler withPatternSearch(boolean patternSearch)
withPatternSearch
in class TextPrefixHandler
public FullTextPrefixHandler withPatternSearch(java.lang.Boolean patternSearch)
withPatternSearch
in class TextPrefixHandler
public FullTextPrefixHandler withTokenizationConfig(java.lang.String tokenizationConfig)
withTokenizationConfig
in class TextPrefixHandler
public FullTextPrefixHandler withName(java.lang.String name)
withName
in class TextPrefixHandler
public FullTextPrefixHandler withAliases(java.lang.String aliases)
withAliases
in class TextPrefixHandler
public FullTextPrefixHandler withQueryExpansionConfig(java.lang.String queryExpansionConfig)
withQueryExpansionConfig
in class TextPrefixHandler
public FullTextPrefixHandler withDataModelState(java.lang.String dataModelState)
withDataModelState
in class TextPrefixHandler
public FullTextPrefixHandler withFromDataModel(QueryPrefixHandler fromDataModel)
withFromDataModel
in class TextPrefixHandler
public FullTextPrefixHandler withDataModelClass(java.lang.String dataModelClass)
withDataModelClass
in class TextPrefixHandler
public FullTextPrefixHandler withDataModelProperty(java.lang.String dataModelProperty)
withDataModelProperty
in class TextPrefixHandler
public FullTextPrefixHandler withPrefixMatch(boolean prefixMatch)
withPrefixMatch
in class TextPrefixHandler
public FullTextPrefixHandler withPrefixMatch(java.lang.Boolean prefixMatch)
withPrefixMatch
in class TextPrefixHandler
public void setMatchingMode(java.lang.String matchingMode)
public java.lang.String getMatchingMode()
public FullTextPrefixHandler withMatchingMode(java.lang.String matchingMode)
public void setCustomKind(int customKind)
public int getCustomKind()
public FullTextPrefixHandler withCustomKind(int customKind)
public FullTextPrefixHandler withCustomKind(java.lang.Integer customKind)
public void setUseNestedPrefixAsDynamicMetaName(boolean useNestedPrefixAsDynamicMetaName)
public boolean isUseNestedPrefixAsDynamicMetaName()
public FullTextPrefixHandler withUseNestedPrefixAsDynamicMetaName(boolean useNestedPrefixAsDynamicMetaName)
public FullTextPrefixHandler withUseNestedPrefixAsDynamicMetaName(java.lang.Boolean useNestedPrefixAsDynamicMetaName)
public void setForcedDynamicMetaName(java.lang.String forcedDynamicMetaName)
public java.lang.String getForcedDynamicMetaName()
public FullTextPrefixHandler withForcedDynamicMetaName(java.lang.String forcedDynamicMetaName)
public void setDictionaryName(java.lang.String dictionaryName)
public java.lang.String getDictionaryName()
public FullTextPrefixHandler withDictionaryName(java.lang.String dictionaryName)
public FullTextPrefixHandler makeCopy()
makeCopy
in class TextPrefixHandler
public static FullTextPrefixHandler 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 TextPrefixHandler
javax.xml.bind.JAXBException
java.io.IOException
public static FullTextPrefixHandler 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 TextPrefixHandler
public void check(boolean deep, java.lang.String errorContext) throws com.exalead.util.TypedException
check
in interface com.exalead.util.Checkable
check
in class TextPrefixHandler
com.exalead.util.TypedException
public void accept(TextPrefixHandler.Visitor visitor) throws com.exalead.util.TypedException
accept
in class TextPrefixHandler
com.exalead.util.TypedException
public void accept(QueryPrefixHandler.Visitor visitor) throws com.exalead.util.TypedException
accept
in class QueryPrefixHandler
com.exalead.util.TypedException
public <T> T accept(TextPrefixHandler.Transformer<T> transformer, T[] t) throws com.exalead.util.TypedException
accept
in class TextPrefixHandler
com.exalead.util.TypedException
public <T> T accept(QueryPrefixHandler.Transformer<T> transformer, T[] t) throws com.exalead.util.TypedException
accept
in class QueryPrefixHandler
com.exalead.util.TypedException
Copyright © 2021 Dassault Systèmes, All Rights Reserved.