public class SearchLogic
extends java.lang.Object
implements com.exalead.util.Checkable, java.io.Serializable
Modifier and Type | Class and Description |
---|---|
static class |
SearchLogic.SearchLimitAction |
static class |
SearchLogic.SearchLimitReportMode |
static class |
SearchLogic.SearchTimeoutAction |
static class |
SearchLogic.SearchTimeoutReportMode |
static class |
SearchLogic.SliceDownAction |
static class |
SearchLogic.SliceDownReportMode |
Modifier and Type | Field and Description |
---|---|
ContentRestriction |
contentRestriction |
java.lang.String |
customQueryProcessingFactoryClassId |
java.lang.String |
dataModel |
static boolean |
DEFAULT_FETCH_MASKS |
static boolean |
DEFAULT_HANDLE_NEGATIVE_SECURITY_TOKENS |
static boolean |
DEFAULT_RETRIEVE_SOURCE_FIELD |
static java.lang.String |
DEFAULT_SEARCH_LIMIT_ACTION |
static java.lang.String |
DEFAULT_SEARCH_LIMIT_REPORT_MODE |
static java.lang.String |
DEFAULT_SEARCH_TIMEOUT_ACTION |
static java.lang.String |
DEFAULT_SEARCH_TIMEOUT_REPORT_MODE |
static java.lang.String |
DEFAULT_SLICE_DOWN_ACTION |
static java.lang.String |
DEFAULT_SLICE_DOWN_REPORT_MODE |
com.exalead.search.v30.FacetsConfig |
facetsConfig |
boolean |
fetchMasks |
boolean |
handleNegativeSecurityTokens |
com.exalead.search.v30.HitConfig |
hitConfig |
com.exalead.search.v30.LimitsConfig |
limitsConfig |
java.lang.String |
name |
PostFilterConfig |
postFilterConfig |
QueryRestrictionConfig |
queryRestrictionConfig |
com.exalead.search.v30.RelatedTermsSynthesisConfig |
relatedTermsSynthesisConfig |
com.exalead.search.v30.RelevanceConfig |
relevanceConfig |
boolean |
retrieveSourceField |
java.lang.String |
searchLimitAction |
java.lang.String |
searchLimitReportMode |
java.lang.String |
searchTimeoutAction |
java.lang.String |
searchTimeoutReportMode |
java.lang.String |
sliceDownAction |
java.lang.String |
sliceDownReportMode |
com.exalead.search.v30.Sort |
sort |
com.exalead.search.v30.SpellCheckerConfig |
spellCheckerConfig |
TimezoneConfig |
timezoneConfig |
java.lang.String |
tokenizationConfig |
UQLConfig |
uQLConfig |
java.util.List<com.exalead.search.v30.VirtualFieldDefinition> |
virtualFieldDefinition |
Constructor and Description |
---|
SearchLogic() |
SearchLogic(SearchLogic o)
Copy constructor
|
Modifier and Type | Method and Description |
---|---|
void |
check(boolean deep,
java.lang.String errorContext)
Checks this SearchLogic.
|
static SearchLogic |
fromString(java.lang.String s)
String representation of this SearchLogic.
|
ContentRestriction |
getContentRestriction()
Content restriction configuration for this search logic.
|
java.lang.String |
getCustomQueryProcessingFactoryClassId()
Java class implementing the QueryProcessingRunnerFactory interface
to build the thread-specific QueryProcessingRunners (which expand the actual query). |
java.lang.String |
getDataModel()
Name of the data model this search logic targets.
A Search Logic can only target one data model. |
com.exalead.search.v30.FacetsConfig |
getFacetsConfig()
Facets configuration for this search logic.
|
com.exalead.search.v30.HitConfig |
getHitConfig()
Hit content configuration for this search logic.
|
com.exalead.search.v30.LimitsConfig |
getLimitsConfig()
Limits configuration for this search logic.
|
java.lang.String |
getName()
Name of the search logic.
This name is referred to with the 'logic' parameter in the Search API. |
PostFilterConfig |
getPostFilterConfig()
Post filtering configuration for this search logic.
|
QueryRestrictionConfig |
getQueryRestrictionConfig()
Query restriction configuration for this search logic.
|
com.exalead.search.v30.RelatedTermsSynthesisConfig |
getRelatedTermsSynthesisConfig()
Related terms configuration for this search logic.
|
com.exalead.search.v30.RelevanceConfig |
getRelevanceConfig()
Relevance configuration for this search logic.
|
java.lang.String |
getSearchLimitAction()
What to do if a search limit is reached.
One of "error" or "ignore". |
SearchLogic.SearchLimitAction |
getSearchLimitActionAsEnum()
What to do if a search limit is reached.
One of "error" or "ignore". |
java.lang.String |
getSearchLimitReportMode()
Specifies how to report a search limit error in 'Troubleshooting > Logs':
quiet: No log.
local: Error is reported in the Process log.
global: Error is reported in both Process and Global logs.
|
SearchLogic.SearchLimitReportMode |
getSearchLimitReportModeAsEnum()
Specifies how to report a search limit error in 'Troubleshooting > Logs':
quiet: No log.
local: Error is reported in the Process log.
global: Error is reported in both Process and Global logs.
|
java.lang.String |
getSearchTimeoutAction()
What to do when slices time out.
One of "error" or "ignore". |
SearchLogic.SearchTimeoutAction |
getSearchTimeoutActionAsEnum()
What to do when slices time out.
One of "error" or "ignore". |
java.lang.String |
getSearchTimeoutReportMode()
Specifies how to report a timeout error in 'Troubleshooting > Logs':
quiet: No log.
local: Error is reported in the Process log.
global: Error is reported in both Process and Global logs.
|
SearchLogic.SearchTimeoutReportMode |
getSearchTimeoutReportModeAsEnum()
Specifies how to report a timeout error in 'Troubleshooting > Logs':
quiet: No log.
local: Error is reported in the Process log.
global: Error is reported in both Process and Global logs.
|
java.lang.String |
getSliceDownAction()
What to do if one of the slice is down when the search is performed.
A slice is considered as down if all replicas are down (and if the master is also down in the default search target configuration). |
SearchLogic.SliceDownAction |
getSliceDownActionAsEnum()
What to do if one of the slice is down when the search is performed.
A slice is considered as down if all replicas are down (and if the master is also down in the default search target configuration). |
java.lang.String |
getSliceDownReportMode()
Specifies how to report a down slice error in 'Troubleshooting > Logs':
quiet: No log.
local: Error is reported in the Process log.
global: Error is reported in both Process and Global logs.
|
SearchLogic.SliceDownReportMode |
getSliceDownReportModeAsEnum()
Specifies how to report a down slice error in 'Troubleshooting > Logs':
quiet: No log.
local: Error is reported in the Process log.
global: Error is reported in both Process and Global logs.
|
com.exalead.search.v30.Sort |
getSort()
Sort configuration for this search logic.
|
com.exalead.search.v30.SpellCheckerConfig |
getSpellCheckerConfig()
Spell checker configuration for this search logic.
|
TimezoneConfig |
getTimezoneConfig() |
java.lang.String |
getTokenizationConfig()
Name of the tokenization configuration to use when using this search logic.
For consistency, this should be the same tokenization configuration as in the dictionary and analysis configurations. |
UQLConfig |
getUQLConfig()
UQL configuration for this search logic.
|
java.util.List<com.exalead.search.v30.VirtualFieldDefinition> |
getVirtualFieldDefinition()
Virtual fields configuration for this search logic.
|
java.util.Map<java.lang.String,com.exalead.search.v30.VirtualFieldDefinition> |
getVirtualFieldDefinitionAsMap()
Get the map of VirtualFieldDefinition, indexed by name
|
com.exalead.search.v30.VirtualFieldDefinition |
getVirtualFieldDefinitionByName(java.lang.String _lookup)
Get the VirtualFieldDefinition for which the name matches _lookup
|
static boolean |
isA(java.lang.String str,
SearchLogic.SearchLimitAction item) |
static boolean |
isA(java.lang.String str,
SearchLogic.SearchLimitReportMode item) |
static boolean |
isA(java.lang.String str,
SearchLogic.SearchTimeoutAction item) |
static boolean |
isA(java.lang.String str,
SearchLogic.SearchTimeoutReportMode item) |
static boolean |
isA(java.lang.String str,
SearchLogic.SliceDownAction item) |
static boolean |
isA(java.lang.String str,
SearchLogic.SliceDownReportMode item) |
boolean |
isFetchMasks()
Fetches masks in searcher.
|
boolean |
isHandleNegativeSecurityTokens()
When enabled the security restriction will handle document security token starting with ~ as negative token.
The negative security tokens are prioritary above standard tokens. The query restriction generated for a query with the tokens tok1, tok2, tok3 is ((tok1 OR tok2 OR tok3) AND NOT ~tok1 AND NOT ~tok2 AND NOT ~tok3). If the security sources return a lot of security tokens and the connectors do not push negative security tokens it can be interesting to disable negative security tokens handling to speed up the queries (the security query restriction will be (tok1 OR tok2 OR tok3) in this case. |
static boolean |
isOneOf(java.lang.String str,
SearchLogic.SearchLimitAction... items) |
static boolean |
isOneOf(java.lang.String str,
SearchLogic.SearchLimitReportMode... items) |
static boolean |
isOneOf(java.lang.String str,
SearchLogic.SearchTimeoutAction... items) |
static boolean |
isOneOf(java.lang.String str,
SearchLogic.SearchTimeoutReportMode... items) |
static boolean |
isOneOf(java.lang.String str,
SearchLogic.SliceDownAction... items) |
static boolean |
isOneOf(java.lang.String str,
SearchLogic.SliceDownReportMode... items) |
boolean |
isRetrieveSourceField()
Should the "source" field be automatically added to the retrieved field?
|
SearchLogic |
makeCopy()
Creates and returns a deep copy of this SearchLogic.
|
static SearchLogic |
readFrom(java.io.InputStream is)
Read this SearchLogic from an XML fragment.
|
boolean |
removeVirtualFieldDefinitionByName(java.lang.String _lookup)
Removes the VirtualFieldDefinition for which the name matches _lookup
|
void |
setContentRestriction(ContentRestriction contentRestriction)
Content restriction configuration for this search logic.
|
void |
setCustomQueryProcessingFactoryClassId(java.lang.String customQueryProcessingFactoryClassId)
Java class implementing the QueryProcessingRunnerFactory interface
to build the thread-specific QueryProcessingRunners (which expand the actual query). |
void |
setDataModel(java.lang.String dataModel)
Name of the data model this search logic targets.
A Search Logic can only target one data model. |
void |
setFacetsConfig(com.exalead.search.v30.FacetsConfig facetsConfig)
Facets configuration for this search logic.
|
void |
setFetchMasks(boolean fetchMasks)
Fetches masks in searcher.
|
void |
setHandleNegativeSecurityTokens(boolean handleNegativeSecurityTokens)
When enabled the security restriction will handle document security token starting with ~ as negative token.
The negative security tokens are prioritary above standard tokens. The query restriction generated for a query with the tokens tok1, tok2, tok3 is ((tok1 OR tok2 OR tok3) AND NOT ~tok1 AND NOT ~tok2 AND NOT ~tok3). If the security sources return a lot of security tokens and the connectors do not push negative security tokens it can be interesting to disable negative security tokens handling to speed up the queries (the security query restriction will be (tok1 OR tok2 OR tok3) in this case. |
void |
setHitConfig(com.exalead.search.v30.HitConfig hitConfig)
Hit content configuration for this search logic.
|
void |
setLimitsConfig(com.exalead.search.v30.LimitsConfig limitsConfig)
Limits configuration for this search logic.
|
void |
setName(java.lang.String name)
Name of the search logic.
This name is referred to with the 'logic' parameter in the Search API. |
void |
setPostFilterConfig(PostFilterConfig postFilterConfig)
Post filtering configuration for this search logic.
|
void |
setQueryRestrictionConfig(QueryRestrictionConfig queryRestrictionConfig)
Query restriction configuration for this search logic.
|
void |
setRelatedTermsSynthesisConfig(com.exalead.search.v30.RelatedTermsSynthesisConfig relatedTermsSynthesisConfig)
Related terms configuration for this search logic.
|
void |
setRelevanceConfig(com.exalead.search.v30.RelevanceConfig relevanceConfig)
Relevance configuration for this search logic.
|
void |
setRetrieveSourceField(boolean retrieveSourceField)
Should the "source" field be automatically added to the retrieved field?
|
void |
setSearchLimitAction(SearchLogic.SearchLimitAction item)
What to do if a search limit is reached.
One of "error" or "ignore". |
void |
setSearchLimitAction(java.lang.String searchLimitAction)
What to do if a search limit is reached.
One of "error" or "ignore". |
void |
setSearchLimitReportMode(SearchLogic.SearchLimitReportMode item)
Specifies how to report a search limit error in 'Troubleshooting > Logs':
quiet: No log.
local: Error is reported in the Process log.
global: Error is reported in both Process and Global logs.
|
void |
setSearchLimitReportMode(java.lang.String searchLimitReportMode)
Specifies how to report a search limit error in 'Troubleshooting > Logs':
quiet: No log.
local: Error is reported in the Process log.
global: Error is reported in both Process and Global logs.
|
void |
setSearchTimeoutAction(SearchLogic.SearchTimeoutAction item)
What to do when slices time out.
One of "error" or "ignore". |
void |
setSearchTimeoutAction(java.lang.String searchTimeoutAction)
What to do when slices time out.
One of "error" or "ignore". |
void |
setSearchTimeoutReportMode(SearchLogic.SearchTimeoutReportMode item)
Specifies how to report a timeout error in 'Troubleshooting > Logs':
quiet: No log.
local: Error is reported in the Process log.
global: Error is reported in both Process and Global logs.
|
void |
setSearchTimeoutReportMode(java.lang.String searchTimeoutReportMode)
Specifies how to report a timeout error in 'Troubleshooting > Logs':
quiet: No log.
local: Error is reported in the Process log.
global: Error is reported in both Process and Global logs.
|
void |
setSliceDownAction(SearchLogic.SliceDownAction item)
What to do if one of the slice is down when the search is performed.
A slice is considered as down if all replicas are down (and if the master is also down in the default search target configuration). |
void |
setSliceDownAction(java.lang.String sliceDownAction)
What to do if one of the slice is down when the search is performed.
A slice is considered as down if all replicas are down (and if the master is also down in the default search target configuration). |
void |
setSliceDownReportMode(SearchLogic.SliceDownReportMode item)
Specifies how to report a down slice error in 'Troubleshooting > Logs':
quiet: No log.
local: Error is reported in the Process log.
global: Error is reported in both Process and Global logs.
|
void |
setSliceDownReportMode(java.lang.String sliceDownReportMode)
Specifies how to report a down slice error in 'Troubleshooting > Logs':
quiet: No log.
local: Error is reported in the Process log.
global: Error is reported in both Process and Global logs.
|
void |
setSort(com.exalead.search.v30.Sort sort)
Sort configuration for this search logic.
|
void |
setSpellCheckerConfig(com.exalead.search.v30.SpellCheckerConfig spellCheckerConfig)
Spell checker configuration for this search logic.
|
void |
setTimezoneConfig(TimezoneConfig timezoneConfig) |
void |
setTokenizationConfig(java.lang.String tokenizationConfig)
Name of the tokenization configuration to use when using this search logic.
For consistency, this should be the same tokenization configuration as in the dictionary and analysis configurations. |
void |
setUQLConfig(UQLConfig uQLConfig)
UQL configuration for this search logic.
|
java.lang.String |
toString()
String representation of this SearchLogic.
|
SearchLogic |
withContentRestriction(ContentRestriction contentRestriction) |
SearchLogic |
withCustomQueryProcessingFactoryClassId(java.lang.String customQueryProcessingFactoryClassId) |
SearchLogic |
withDataModel(java.lang.String dataModel) |
SearchLogic |
withFacetsConfig(com.exalead.search.v30.FacetsConfig facetsConfig) |
SearchLogic |
withFetchMasks(boolean fetchMasks) |
SearchLogic |
withFetchMasks(java.lang.Boolean fetchMasks) |
SearchLogic |
withHandleNegativeSecurityTokens(boolean handleNegativeSecurityTokens) |
SearchLogic |
withHandleNegativeSecurityTokens(java.lang.Boolean handleNegativeSecurityTokens) |
SearchLogic |
withHitConfig(com.exalead.search.v30.HitConfig hitConfig) |
SearchLogic |
withLimitsConfig(com.exalead.search.v30.LimitsConfig limitsConfig) |
SearchLogic |
withName(java.lang.String name) |
SearchLogic |
withPostFilterConfig(PostFilterConfig postFilterConfig) |
SearchLogic |
withQueryRestrictionConfig(QueryRestrictionConfig queryRestrictionConfig) |
SearchLogic |
withRelatedTermsSynthesisConfig(com.exalead.search.v30.RelatedTermsSynthesisConfig relatedTermsSynthesisConfig) |
SearchLogic |
withRelevanceConfig(com.exalead.search.v30.RelevanceConfig relevanceConfig) |
SearchLogic |
withRetrieveSourceField(boolean retrieveSourceField) |
SearchLogic |
withRetrieveSourceField(java.lang.Boolean retrieveSourceField) |
SearchLogic |
withSearchLimitAction(java.lang.String searchLimitAction) |
SearchLogic |
withSearchLimitReportMode(java.lang.String searchLimitReportMode) |
SearchLogic |
withSearchTimeoutAction(java.lang.String searchTimeoutAction) |
SearchLogic |
withSearchTimeoutReportMode(java.lang.String searchTimeoutReportMode) |
SearchLogic |
withSliceDownAction(java.lang.String sliceDownAction) |
SearchLogic |
withSliceDownReportMode(java.lang.String sliceDownReportMode) |
SearchLogic |
withSort(com.exalead.search.v30.Sort sort) |
SearchLogic |
withSpellCheckerConfig(com.exalead.search.v30.SpellCheckerConfig spellCheckerConfig) |
SearchLogic |
withTimezoneConfig(TimezoneConfig timezoneConfig) |
SearchLogic |
withTokenizationConfig(java.lang.String tokenizationConfig) |
SearchLogic |
withUQLConfig(UQLConfig uQLConfig) |
SearchLogic |
withVirtualFieldDefinition(java.util.Collection<com.exalead.search.v30.VirtualFieldDefinition> __values) |
SearchLogic |
withVirtualFieldDefinition(com.exalead.search.v30.VirtualFieldDefinition... __values)
Virtual fields configuration for this search logic.
|
void |
writeTo(java.io.OutputStream os)
Write this SearchLogic as an XML fragment
|
public UQLConfig uQLConfig
public com.exalead.search.v30.SpellCheckerConfig spellCheckerConfig
public com.exalead.search.v30.RelevanceConfig relevanceConfig
public com.exalead.search.v30.Sort sort
public com.exalead.search.v30.HitConfig hitConfig
public com.exalead.search.v30.RelatedTermsSynthesisConfig relatedTermsSynthesisConfig
public com.exalead.search.v30.LimitsConfig limitsConfig
public java.util.List<com.exalead.search.v30.VirtualFieldDefinition> virtualFieldDefinition
public com.exalead.search.v30.FacetsConfig facetsConfig
public PostFilterConfig postFilterConfig
public ContentRestriction contentRestriction
public QueryRestrictionConfig queryRestrictionConfig
public java.lang.String name
public java.lang.String tokenizationConfig
public java.lang.String dataModel
public java.lang.String customQueryProcessingFactoryClassId
public boolean fetchMasks
public static final boolean DEFAULT_FETCH_MASKS
public java.lang.String sliceDownAction
public static final java.lang.String DEFAULT_SLICE_DOWN_ACTION
public java.lang.String sliceDownReportMode
public static final java.lang.String DEFAULT_SLICE_DOWN_REPORT_MODE
public java.lang.String searchTimeoutAction
public static final java.lang.String DEFAULT_SEARCH_TIMEOUT_ACTION
public java.lang.String searchTimeoutReportMode
public static final java.lang.String DEFAULT_SEARCH_TIMEOUT_REPORT_MODE
public java.lang.String searchLimitAction
public static final java.lang.String DEFAULT_SEARCH_LIMIT_ACTION
public java.lang.String searchLimitReportMode
public static final java.lang.String DEFAULT_SEARCH_LIMIT_REPORT_MODE
public boolean retrieveSourceField
public static final boolean DEFAULT_RETRIEVE_SOURCE_FIELD
public boolean handleNegativeSecurityTokens
public static final boolean DEFAULT_HANDLE_NEGATIVE_SECURITY_TOKENS
public TimezoneConfig timezoneConfig
public SearchLogic()
public SearchLogic(SearchLogic o)
public static boolean isA(java.lang.String str, SearchLogic.SliceDownAction item)
public static boolean isOneOf(java.lang.String str, SearchLogic.SliceDownAction... items)
public void setSliceDownAction(SearchLogic.SliceDownAction item)
public SearchLogic.SliceDownAction getSliceDownActionAsEnum()
public static boolean isA(java.lang.String str, SearchLogic.SliceDownReportMode item)
public static boolean isOneOf(java.lang.String str, SearchLogic.SliceDownReportMode... items)
public void setSliceDownReportMode(SearchLogic.SliceDownReportMode item)
public SearchLogic.SliceDownReportMode getSliceDownReportModeAsEnum()
public static boolean isA(java.lang.String str, SearchLogic.SearchTimeoutAction item)
public static boolean isOneOf(java.lang.String str, SearchLogic.SearchTimeoutAction... items)
public void setSearchTimeoutAction(SearchLogic.SearchTimeoutAction item)
public SearchLogic.SearchTimeoutAction getSearchTimeoutActionAsEnum()
public static boolean isA(java.lang.String str, SearchLogic.SearchTimeoutReportMode item)
public static boolean isOneOf(java.lang.String str, SearchLogic.SearchTimeoutReportMode... items)
public void setSearchTimeoutReportMode(SearchLogic.SearchTimeoutReportMode item)
public SearchLogic.SearchTimeoutReportMode getSearchTimeoutReportModeAsEnum()
public static boolean isA(java.lang.String str, SearchLogic.SearchLimitAction item)
public static boolean isOneOf(java.lang.String str, SearchLogic.SearchLimitAction... items)
public void setSearchLimitAction(SearchLogic.SearchLimitAction item)
public SearchLogic.SearchLimitAction getSearchLimitActionAsEnum()
public static boolean isA(java.lang.String str, SearchLogic.SearchLimitReportMode item)
public static boolean isOneOf(java.lang.String str, SearchLogic.SearchLimitReportMode... items)
public void setSearchLimitReportMode(SearchLogic.SearchLimitReportMode item)
public SearchLogic.SearchLimitReportMode getSearchLimitReportModeAsEnum()
public void setUQLConfig(UQLConfig uQLConfig)
public UQLConfig getUQLConfig()
public SearchLogic withUQLConfig(UQLConfig uQLConfig)
public void setSpellCheckerConfig(com.exalead.search.v30.SpellCheckerConfig spellCheckerConfig)
public com.exalead.search.v30.SpellCheckerConfig getSpellCheckerConfig()
public SearchLogic withSpellCheckerConfig(com.exalead.search.v30.SpellCheckerConfig spellCheckerConfig)
public void setRelevanceConfig(com.exalead.search.v30.RelevanceConfig relevanceConfig)
public com.exalead.search.v30.RelevanceConfig getRelevanceConfig()
public SearchLogic withRelevanceConfig(com.exalead.search.v30.RelevanceConfig relevanceConfig)
public void setSort(com.exalead.search.v30.Sort sort)
public com.exalead.search.v30.Sort getSort()
public SearchLogic withSort(com.exalead.search.v30.Sort sort)
public void setHitConfig(com.exalead.search.v30.HitConfig hitConfig)
public com.exalead.search.v30.HitConfig getHitConfig()
public SearchLogic withHitConfig(com.exalead.search.v30.HitConfig hitConfig)
public void setRelatedTermsSynthesisConfig(com.exalead.search.v30.RelatedTermsSynthesisConfig relatedTermsSynthesisConfig)
public com.exalead.search.v30.RelatedTermsSynthesisConfig getRelatedTermsSynthesisConfig()
public SearchLogic withRelatedTermsSynthesisConfig(com.exalead.search.v30.RelatedTermsSynthesisConfig relatedTermsSynthesisConfig)
public void setLimitsConfig(com.exalead.search.v30.LimitsConfig limitsConfig)
public com.exalead.search.v30.LimitsConfig getLimitsConfig()
public SearchLogic withLimitsConfig(com.exalead.search.v30.LimitsConfig limitsConfig)
public java.util.List<com.exalead.search.v30.VirtualFieldDefinition> getVirtualFieldDefinition()
public com.exalead.search.v30.VirtualFieldDefinition getVirtualFieldDefinitionByName(java.lang.String _lookup)
public java.util.Map<java.lang.String,com.exalead.search.v30.VirtualFieldDefinition> getVirtualFieldDefinitionAsMap()
public boolean removeVirtualFieldDefinitionByName(java.lang.String _lookup)
public SearchLogic withVirtualFieldDefinition(com.exalead.search.v30.VirtualFieldDefinition... __values)
public SearchLogic withVirtualFieldDefinition(java.util.Collection<com.exalead.search.v30.VirtualFieldDefinition> __values)
public void setFacetsConfig(com.exalead.search.v30.FacetsConfig facetsConfig)
public com.exalead.search.v30.FacetsConfig getFacetsConfig()
public SearchLogic withFacetsConfig(com.exalead.search.v30.FacetsConfig facetsConfig)
public void setPostFilterConfig(PostFilterConfig postFilterConfig)
public PostFilterConfig getPostFilterConfig()
public SearchLogic withPostFilterConfig(PostFilterConfig postFilterConfig)
public void setContentRestriction(ContentRestriction contentRestriction)
public ContentRestriction getContentRestriction()
public SearchLogic withContentRestriction(ContentRestriction contentRestriction)
public void setQueryRestrictionConfig(QueryRestrictionConfig queryRestrictionConfig)
public QueryRestrictionConfig getQueryRestrictionConfig()
public SearchLogic withQueryRestrictionConfig(QueryRestrictionConfig queryRestrictionConfig)
public void setName(java.lang.String name)
public java.lang.String getName()
public SearchLogic withName(java.lang.String name)
public void setTokenizationConfig(java.lang.String tokenizationConfig)
public java.lang.String getTokenizationConfig()
public SearchLogic withTokenizationConfig(java.lang.String tokenizationConfig)
public void setDataModel(java.lang.String dataModel)
public java.lang.String getDataModel()
public SearchLogic withDataModel(java.lang.String dataModel)
public void setCustomQueryProcessingFactoryClassId(java.lang.String customQueryProcessingFactoryClassId)
public java.lang.String getCustomQueryProcessingFactoryClassId()
public SearchLogic withCustomQueryProcessingFactoryClassId(java.lang.String customQueryProcessingFactoryClassId)
public void setFetchMasks(boolean fetchMasks)
public boolean isFetchMasks()
public SearchLogic withFetchMasks(boolean fetchMasks)
public SearchLogic withFetchMasks(java.lang.Boolean fetchMasks)
public void setSliceDownAction(java.lang.String sliceDownAction)
public java.lang.String getSliceDownAction()
public SearchLogic withSliceDownAction(java.lang.String sliceDownAction)
public void setSliceDownReportMode(java.lang.String sliceDownReportMode)
public java.lang.String getSliceDownReportMode()
public SearchLogic withSliceDownReportMode(java.lang.String sliceDownReportMode)
public void setSearchTimeoutAction(java.lang.String searchTimeoutAction)
public java.lang.String getSearchTimeoutAction()
public SearchLogic withSearchTimeoutAction(java.lang.String searchTimeoutAction)
public void setSearchTimeoutReportMode(java.lang.String searchTimeoutReportMode)
public java.lang.String getSearchTimeoutReportMode()
public SearchLogic withSearchTimeoutReportMode(java.lang.String searchTimeoutReportMode)
public void setSearchLimitAction(java.lang.String searchLimitAction)
public java.lang.String getSearchLimitAction()
public SearchLogic withSearchLimitAction(java.lang.String searchLimitAction)
public void setSearchLimitReportMode(java.lang.String searchLimitReportMode)
public java.lang.String getSearchLimitReportMode()
public SearchLogic withSearchLimitReportMode(java.lang.String searchLimitReportMode)
public void setRetrieveSourceField(boolean retrieveSourceField)
public boolean isRetrieveSourceField()
public SearchLogic withRetrieveSourceField(boolean retrieveSourceField)
public SearchLogic withRetrieveSourceField(java.lang.Boolean retrieveSourceField)
public void setHandleNegativeSecurityTokens(boolean handleNegativeSecurityTokens)
public boolean isHandleNegativeSecurityTokens()
public SearchLogic withHandleNegativeSecurityTokens(boolean handleNegativeSecurityTokens)
public SearchLogic withHandleNegativeSecurityTokens(java.lang.Boolean handleNegativeSecurityTokens)
public void setTimezoneConfig(TimezoneConfig timezoneConfig)
public TimezoneConfig getTimezoneConfig()
public SearchLogic withTimezoneConfig(TimezoneConfig timezoneConfig)
public SearchLogic makeCopy()
public static SearchLogic 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 SearchLogic 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.