Class SearchRequest

java.lang.Object
com.broadleafcommerce.search.api.domain.SearchRequest

public class SearchRequest extends Object
Represents the request for a query to be searched.
  • Constructor Details

    • SearchRequest

      public SearchRequest()
  • Method Details

    • getQuery

      @Nullable public String getQuery()
      The raw search query.
      Returns:
      The raw search query
    • getType

      public IndexableType getType()
      The IndexableType for this query.
      Returns:
      The type for this query
    • getFilters

      public List<Filter> getFilters()
      The list of filters to apply to this query.
      Returns:
      The list of filters to apply to this query
    • getRuleFilters

      public RuleFilter getRuleFilters()
      Additional rule-based RSQL filters to apply to this query.
      Returns:
      RSQL filters to apply to this query
    • getCategoryProductMembershipFilters

      public RuleFilter 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

      @Nullable public Boolean 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

      @Nullable public Boolean 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:
    • 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

      public void setQuery(@Nullable String query)
      The raw search query.
      Parameters:
      query - The raw search query
    • setType

      public void setType(IndexableType type)
      The IndexableType for this query.
      Parameters:
      type - The type for this query
    • setFilters

      public void setFilters(List<Filter> filters)
      The list of filters to apply to this query.
      Parameters:
      filters - The list of filters to apply to this query
    • setRuleFilters

      public void setRuleFilters(RuleFilter ruleFilters)
      Additional rule-based RSQL filters to apply to this query.
      Parameters:
      ruleFilters - RSQL filters to apply to this query
    • setCategoryProductMembershipFilters

      public void setCategoryProductMembershipFilters(RuleFilter categoryProductMembershipFilters)
      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

      public void setEnableSpellCheck(@Nullable Boolean enableSpellCheck)

      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

      public void setAutoCorrectQuery(@Nullable Boolean autoCorrectQuery)

      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:
    • 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

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • canEqual

      protected boolean canEqual(Object other)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object