public class SemanticQueryAnalysisConfig
extends java.lang.Object
implements com.exalead.util.Checkable, java.io.Serializable
Modifier and Type | Class and Description |
---|---|
static class |
SemanticQueryAnalysisConfig.UnusedWordPolicy |
Modifier and Type | Field and Description |
---|---|
static boolean |
DEFAULT_OVERLAPPING_MATCHES |
static java.lang.String |
DEFAULT_QUERY_NAMES |
static boolean |
DEFAULT_SINGLE_MATCH |
static java.lang.String |
DEFAULT_UNUSED_WORD_POLICY |
java.lang.String |
htmlLogPath |
java.lang.String |
language |
boolean |
overlappingMatches |
java.lang.String |
queryNames |
java.lang.String |
resourceDir |
java.util.List<SemanticProcessor> |
semanticProcessor |
boolean |
singleMatch |
java.lang.String |
unusedWordPolicy |
Constructor and Description |
---|
SemanticQueryAnalysisConfig() |
SemanticQueryAnalysisConfig(SemanticQueryAnalysisConfig o)
Copy constructor
|
Modifier and Type | Method and Description |
---|---|
void |
check(boolean deep,
java.lang.String errorContext)
Checks this SemanticQueryAnalysisConfig.
|
static SemanticQueryAnalysisConfig |
fromString(java.lang.String s)
String representation of this SemanticQueryAnalysisConfig.
|
java.lang.String |
getHtmlLogPath()
Path to a debug HTML file
|
java.lang.String |
getLanguage()
The query language for which the analyzer is activated.
|
java.lang.String |
getQueryNames()
A list of comma-separated query names defining which parts of the query will be processed (default is _default_).
|
java.lang.String |
getResourceDir()
URL for the directory containing the semantic extractor binaries (data://, file;// or resource://).
|
java.util.List<SemanticProcessor> |
getSemanticProcessor()
A list of semantic processor to apply before the semantic extractor.
|
java.lang.String |
getUnusedWordPolicy()
Unused query word policy
|
SemanticQueryAnalysisConfig.UnusedWordPolicy |
getUnusedWordPolicyAsEnum()
Unused query word policy
|
static boolean |
isA(java.lang.String str,
SemanticQueryAnalysisConfig.UnusedWordPolicy item) |
static boolean |
isOneOf(java.lang.String str,
SemanticQueryAnalysisConfig.UnusedWordPolicy... items) |
boolean |
isOverlappingMatches()
If true, allows rules to match on overlapping query parts.
|
boolean |
isSingleMatch()
If true, only the best match is selected for rewriting, if false, several rules may trigger simultaneously.
|
SemanticQueryAnalysisConfig |
makeCopy()
Creates and returns a deep copy of this SemanticQueryAnalysisConfig.
|
static SemanticQueryAnalysisConfig |
readFrom(java.io.InputStream is)
Read this SemanticQueryAnalysisConfig from an XML fragment.
|
void |
setHtmlLogPath(java.lang.String htmlLogPath)
Path to a debug HTML file
|
void |
setLanguage(java.lang.String language)
The query language for which the analyzer is activated.
|
void |
setOverlappingMatches(boolean overlappingMatches)
If true, allows rules to match on overlapping query parts.
|
void |
setQueryNames(java.lang.String queryNames)
A list of comma-separated query names defining which parts of the query will be processed (default is _default_).
|
void |
setResourceDir(java.lang.String resourceDir)
URL for the directory containing the semantic extractor binaries (data://, file;// or resource://).
|
void |
setSingleMatch(boolean singleMatch)
If true, only the best match is selected for rewriting, if false, several rules may trigger simultaneously.
|
void |
setUnusedWordPolicy(SemanticQueryAnalysisConfig.UnusedWordPolicy item)
Unused query word policy
|
void |
setUnusedWordPolicy(java.lang.String unusedWordPolicy)
Unused query word policy
|
java.lang.String |
toString()
String representation of this SemanticQueryAnalysisConfig.
|
SemanticQueryAnalysisConfig |
withHtmlLogPath(java.lang.String htmlLogPath) |
SemanticQueryAnalysisConfig |
withLanguage(java.lang.String language) |
SemanticQueryAnalysisConfig |
withOverlappingMatches(boolean overlappingMatches) |
SemanticQueryAnalysisConfig |
withOverlappingMatches(java.lang.Boolean overlappingMatches) |
SemanticQueryAnalysisConfig |
withQueryNames(java.lang.String queryNames) |
SemanticQueryAnalysisConfig |
withResourceDir(java.lang.String resourceDir) |
SemanticQueryAnalysisConfig |
withSemanticProcessor(java.util.Collection<SemanticProcessor> __values) |
SemanticQueryAnalysisConfig |
withSemanticProcessor(SemanticProcessor... __values)
A list of semantic processor to apply before the semantic extractor.
|
SemanticQueryAnalysisConfig |
withSingleMatch(boolean singleMatch) |
SemanticQueryAnalysisConfig |
withSingleMatch(java.lang.Boolean singleMatch) |
SemanticQueryAnalysisConfig |
withUnusedWordPolicy(java.lang.String unusedWordPolicy) |
void |
writeTo(java.io.OutputStream os)
Write this SemanticQueryAnalysisConfig as an XML fragment
|
public java.util.List<SemanticProcessor> semanticProcessor
public java.lang.String resourceDir
public java.lang.String unusedWordPolicy
public static final java.lang.String DEFAULT_UNUSED_WORD_POLICY
public java.lang.String language
public java.lang.String queryNames
public static final java.lang.String DEFAULT_QUERY_NAMES
public java.lang.String htmlLogPath
public boolean singleMatch
public static final boolean DEFAULT_SINGLE_MATCH
public boolean overlappingMatches
public static final boolean DEFAULT_OVERLAPPING_MATCHES
public SemanticQueryAnalysisConfig()
public SemanticQueryAnalysisConfig(SemanticQueryAnalysisConfig o)
public static boolean isA(java.lang.String str, SemanticQueryAnalysisConfig.UnusedWordPolicy item)
public static boolean isOneOf(java.lang.String str, SemanticQueryAnalysisConfig.UnusedWordPolicy... items)
public void setUnusedWordPolicy(SemanticQueryAnalysisConfig.UnusedWordPolicy item)
public SemanticQueryAnalysisConfig.UnusedWordPolicy getUnusedWordPolicyAsEnum()
public java.util.List<SemanticProcessor> getSemanticProcessor()
public SemanticQueryAnalysisConfig withSemanticProcessor(SemanticProcessor... __values)
public SemanticQueryAnalysisConfig withSemanticProcessor(java.util.Collection<SemanticProcessor> __values)
public void setResourceDir(java.lang.String resourceDir)
public java.lang.String getResourceDir()
public SemanticQueryAnalysisConfig withResourceDir(java.lang.String resourceDir)
public void setUnusedWordPolicy(java.lang.String unusedWordPolicy)
public java.lang.String getUnusedWordPolicy()
public SemanticQueryAnalysisConfig withUnusedWordPolicy(java.lang.String unusedWordPolicy)
public void setLanguage(java.lang.String language)
public java.lang.String getLanguage()
public SemanticQueryAnalysisConfig withLanguage(java.lang.String language)
public void setQueryNames(java.lang.String queryNames)
public java.lang.String getQueryNames()
public SemanticQueryAnalysisConfig withQueryNames(java.lang.String queryNames)
public void setHtmlLogPath(java.lang.String htmlLogPath)
public java.lang.String getHtmlLogPath()
public SemanticQueryAnalysisConfig withHtmlLogPath(java.lang.String htmlLogPath)
public void setSingleMatch(boolean singleMatch)
public boolean isSingleMatch()
public SemanticQueryAnalysisConfig withSingleMatch(boolean singleMatch)
public SemanticQueryAnalysisConfig withSingleMatch(java.lang.Boolean singleMatch)
public void setOverlappingMatches(boolean overlappingMatches)
public boolean isOverlappingMatches()
public SemanticQueryAnalysisConfig withOverlappingMatches(boolean overlappingMatches)
public SemanticQueryAnalysisConfig withOverlappingMatches(java.lang.Boolean overlappingMatches)
public SemanticQueryAnalysisConfig makeCopy()
public static SemanticQueryAnalysisConfig 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
javax.xml.bind.JAXBException
java.io.IOException
public static SemanticQueryAnalysisConfig 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 java.lang.Object
public void check(boolean deep, java.lang.String errorContext) throws com.exalead.util.TypedException
check
in interface com.exalead.util.Checkable
com.exalead.util.TypedException
Copyright © 2021 Dassault Systèmes, All Rights Reserved.