Class SearchRequest
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanbooleanOptional.The rule-based RSQL filters used to check if a related product is a member of the specified category.Optional.The list of filters to apply to this query.getQuery()The raw search query.Additional rule-based RSQL filters to apply to this query.getType()TheIndexableTypefor this query.inthashCode()booleanisDebug()If set to true, a string containing debug information about the query results will be returned.booleanThis is set to true if this query has already been run once to avoid unnecessarily spellchecking the query a second time.voidsetAutoCorrectQuery(Boolean autoCorrectQuery) Optional.voidsetCategoryProductMembershipFilters(RuleFilter categoryProductMembershipFilters) The rule-based RSQL filters used to check if a related product is a member of the specified category.voidsetDebug(boolean debug) If set to true, a string containing debug information about the query results will be returned.voidsetEnableSpellCheck(Boolean enableSpellCheck) Optional.voidsetFilters(List<Filter> filters) The list of filters to apply to this query.voidThe raw search query.voidsetRuleFilters(RuleFilter ruleFilters) Additional rule-based RSQL filters to apply to this query.voidsetSpellCheckedQuery(boolean spellCheckedQuery) This is set to true if this query has already been run once to avoid unnecessarily spellchecking the query a second time.voidsetType(IndexableType type) TheIndexableTypefor this query.toString()
-
Constructor Details
-
SearchRequest
public SearchRequest()
-
-
Method Details
-
getQuery
The raw search query.- Returns:
- The raw search query
-
getType
TheIndexableTypefor this query.- Returns:
- The type for this query
-
getFilters
The list of filters to apply to this query.- Returns:
- The list of filters to apply to this query
-
getRuleFilters
Additional rule-based RSQL filters to apply to this query.- Returns:
- RSQL filters to apply to this query
-
getCategoryProductMembershipFilters
The rule-based RSQL filters used to check if a related product is a member of the specified category. Only applies when the category's product membership type is RULE_BASED.- Returns:
- RSQL filters to apply to this query
-
getEnableSpellCheck
Optional.
Overrides default setting for spellcheck.
Set to false to disable spellcheck. This completely disables spellcheck, so also affects automatic query correction.- Returns:
- whether spell check should be enabled for this request
- See Also:
-
getAutoCorrectQuery
Optional.
Overrides default setting for automatic query correction.
If set to true, if no query results are found on the original query and a spelling correction is available, another query will be performed automatically- Returns:
- whether auto-correct querying should be enabled for this request
- See Also:
-
enableSpellCheckSearchResponse.isCorrectedQuery()
-
isSpellCheckedQuery
public boolean isSpellCheckedQuery()This is set to true if this query has already been run once to avoid unnecessarily spellchecking the query a second time.- Returns:
- whether this query has already been spell checked
-
isDebug
public boolean isDebug()If set to true, a string containing debug information about the query results will be returned.- Returns:
- whether debug information should be returned
-
setQuery
The raw search query.- Parameters:
query- The raw search query
-
setType
TheIndexableTypefor this query.- Parameters:
type- The type for this query
-
setFilters
The list of filters to apply to this query.- Parameters:
filters- The list of filters to apply to this query
-
setRuleFilters
Additional rule-based RSQL filters to apply to this query.- Parameters:
ruleFilters- RSQL filters to apply to this query
-
setCategoryProductMembershipFilters
The rule-based RSQL filters used to check if a related product is a member of the specified category. Only applies when the category's product membership type is RULE_BASED.- Parameters:
categoryProductMembershipFilters- RSQL filters to apply to this query
-
setEnableSpellCheck
Optional.
Overrides default setting for spellcheck.
Set to false to disable spellcheck. This completely disables spellcheck, so also affects automatic query correction.- Parameters:
enableSpellCheck- whether spell check should be enabled for this request- See Also:
-
setAutoCorrectQuery
Optional.
Overrides default setting for automatic query correction.
If set to true, if no query results are found on the original query and a spelling correction is available, another query will be performed automatically- Parameters:
enableSpellCheck- whether auto-correct querying should be enabled for this request- See Also:
-
enableSpellCheckSearchResponse.isCorrectedQuery()
-
setSpellCheckedQuery
public void setSpellCheckedQuery(boolean spellCheckedQuery) This is set to true if this query has already been run once to avoid unnecessarily spellchecking the query a second time.- Parameters:
spellCheckedQuery- whether this query has already been spell checked
-
setDebug
public void setDebug(boolean debug) If set to true, a string containing debug information about the query results will be returned.- Parameters:
debug- whether debug information should be returned
-
equals
-
canEqual
-
hashCode
public int hashCode() -
toString
-