| addRefinementValues(String, String) | Adds a refinement. |
| canRelax() | Identifies if the search can be relaxed without creating a search for all searchable items. |
| getCount() | Returns the number of search results found by this search. |
| getRefinementMaxValue(String) | Returns the maximum refinement value selected in the query for the specific attribute, or null if there is no maximum refinement value or no refinement for that attribute. |
| getRefinementMinValue(String) | Returns the minimum refinement value selected in the query for the specific attribute, or null if there is no minimum refinement value or no refinement for that attribute. |
getRefinementValue(String) | Returns the refinement value selected in the query for the specific attribute, or null if there is no refinement for that attribute. |
| getRefinementValues(String) | Returns the list of selected refinement values for the given attribute as used in the search. |
| getSearchPhrase() | Returns the search phrase used in this search. |
| static getSearchRedirect(String) | Returns an URLRedirect object for a search phrase. |
| getSortingCondition(String) | Returns the sorting condition for a given attribute name. |
| isEmptyQuery() | Identifies if the query is emtpy when no search term, search parameter or refinement was specified for the search. |
| isRefinedByAttribute() | The method returns true, if this search is refined by at least one attribute. |
| isRefinedByAttribute(String) | Identifies if this search has been refined on the given attribute. |
| isRefinedByAttributeValue(String, String) | Identifies if this search has been refined on the given attribute and value. |
| isRefinedSearch() | Identifies if this was a refined search. |
| isRefinementByValueRange(String) | Identifies if this search has been refined on the given attribute. |
| isRefinementByValueRange(String, String, String) | Identifies if this search has been refined on the given attribute and range values. |
| removeRefinementValues(String, String) | Removes a refinement. |
| search() | Execute the search. |
| setRefinementValueRange(String, String, String) | Sets a refinement value range for an attribute. |
| setRefinementValues(String, String) | Sets refinement values for an attribute. |
| setSearchPhrase(String) | Sets the search phrase used in this search. |
| setSortingCondition(String, Number) | Sets or removes a sorting condition for the specified attribute. |
| url(URL) | Constructs an URL that you can use to re-execute the exact same query. |
| url(String) | Constructs an URL that you can use to re-execute the exact same query. |
| urlDefaultSort(URL) | Constructs an URL that you can use to re-execute the query with a default sorting. |
| urlDefaultSort(String) | Constructs an URL that you can use to re-execute the query with a default sorting. |
| urlRefineAttribute(URL, String, String) | Constructs an URL that you can use to re-execute the query with an additional refinement. |
| urlRefineAttribute(String, String, String) | Constructs an URL that you can use to re-execute the query with an additional refinement. |
| urlRefineAttributeValue(URL, String, String) | Constructs an URL that you can use to re-execute the query with an additional refinement value for a given refinement attribute. |
| urlRefineAttributeValue(String, String, String) | Constructs an URL that you can use to re-execute the query with an additional refinement value for a given refinement attribute. |
| urlRefineAttributeValueRange(String, String, String, String) | Constructs an URL that you can use to re-execute the query with an additional refinement value range for a given refinement attribute. |
| urlRelaxAttribute(URL, String) | Constructs an URL that you can use to re-execute the query without the specified refinement. |
| urlRelaxAttribute(String, String) | Constructs an URL that you can use to re-execute the query without the specified refinement. |
| urlRelaxAttributeValue(URL, String, String) | Constructs an URL that you can use to re-execute the query without the specified refinement value. |
| urlRelaxAttributeValue(String, String, String) | Constructs an URL that you can use to re-execute the query without the specified refinement. |
| urlSort(URL, String, Number) | Constructs an URL that you can use to re-execute the query with a specific sorting criteria. |
| urlSort(String, String, Number) | Constructs an URL that you can use to re-execute the query with a specific sorting criteria. |