| addHitTypeRefinement(String…) | Set the only search hit types to be included from the search. |
| excludeHitType(String…) | Set the search hit types to be excluded from the search. |
| getCategory() | Returns the category object for the category id specified in the query. |
| getCategoryID() | Returns the category id that was specified in the search query. |
| getDeepestCommonCategory() | Returns the deepest common category of all products in the search result. |
| getEffectiveSortingRule() | Returns the sorting rule used to order the products in the results of this query, or null if no search has been executed yet. |
| getInventoryIDs() | Returns a list of inventory IDs that were specified in the search query or an empty list if no inventory ID set. |
| getOrderableProductsOnly() | Get the flag indicating whether unorderable products should be excluded when the next call to getProducts() is made. |
| getPageMetaTag(String) | Returns the page meta tag for the specified id. |
| getPageMetaTags() | Returns all page meta tags, defined for this instance for which content can be generated. |
| getPriceMax() | Returns the maximum price by which the search result is refined. |
| getPriceMin() | Returns the minimum price by which the search result is refined. |
getProductID() | Returns the product id that was specified in the search query. |
| getProductIDs() | Returns a list of product IDs that were specified in the search query or an empty list if no product ID set. |
| getProductSearchHit(Product) | Returns the underlying ProductSearchHit for a product, or null if no ProductSearchHit found for this product. |
| getProductSearchHits() | Returns the product search hits in the search result. |
getProducts() | Returns all products in the search result. |
| getPromotionID() | Returns the promotion id that was specified in the search query or null if no promotion id set. |
| getPromotionIDs() | Returns a list of promotion id’s that were specified in the search query or an empty list if no promotion id set. |
| getPromotionProductType() | Returns the promotion product type specified in the search query. |
| getRefinementCategory() | Returns the category used to determine possible refinements for the search. |
| getRefinements() | Returns the ProductSearchRefinements associated with this search and filtered by session currency. |
| getSearchPhraseSuggestions() | Returns search phrase suggestions for the current search phrase. |
| getSearchableImageUploadURL() | This method returns the URL of the endpoint where the merchants should upload their image for visual search. |
| getSortingRule() | Returns the sorting rule explicitly set on this model to be used to order the products in the results of this query, or null if no rule has been explicitly set. |
| getStoreInventoryFilter() | Returns the StoreInventoryFilter, which was specified for this search. |
getSuggestedSearchPhrase() | Returns the suggested search phrase with the highest accuracy provided for the current search phrase. |
getSuggestedSearchPhrases() | Returns a list with up to 5 suggested search phrases provided for the current search phrase. |
| isCategorySearch() | The method returns true, if this is a pure search for a category. |
| isPersonalizedSort() | The method indicates if the search result is ordered by a personalized sorting rule. |
| isRecursiveCategorySearch() | Get the flag that determines if the category search will be recursive. |
| isRefinedByCategory() | The method returns true, if the search is refined by a category. |
| isRefinedByPrice() | Identifies if this search has been refined by price. |
| isRefinedByPriceRange(Number, Number) | Identifies if this search has been refined by the given price range. |
| isRefinedByPromotion() | Identifies if this search has been refined by promotion. |
| isRefinedByPromotion(String) | Identifies if this search has been refined by a given promotion. |
| isRefinedCategorySearch() | Identifies if this is a category search and is refined with further criteria, like a brand refinement or an attribute refinement. |
| isTrackingEmptySearchesEnabled() | The method indicates if no-hits search should be tracked for predictive intelligence use. |
| isVisualSearch() | The method returns true, if this is a visual search. |
| search() | Execute the search based on the configured search term, category and filter conditions (price, attribute, promotion, product type) and return the execution status. |
| setCategoryID(String) | Specifies the category id used for the search query. |
| setEnableTrackingEmptySearches(Boolean) | Set a flag indicating whether no-hits search should be tracked for predictive intelligence use. |
| setInventoryListIDs(List) | Specifies multiple inventory list IDs used for the search query. |
| setOrderableProductsOnly(Boolean) | Set a flag indicating whether unorderable products should be excluded when the next call to getProducts() is made. |
| setPriceMax(Number) | Sets the maximum price by which the search result is to be refined. |
| setPriceMin(Number) | Sets the minimum price by which the search result is to be refined. |
setProductID(String) | Specifies the product id used for the search query. |
| setProductIDs(List) | Specifies multiple product IDs used for the search query. |
| setPromotionID(String) | Specifies the promotion id used for the search query. |
| setPromotionIDs(List) | Specifies multiple promotion id’s used for the search query. |
| setPromotionProductType(String) | Specifies the promotion product type used for the search query. |
| setRecursiveCategorySearch(Boolean) | Set a flag to indicate if the search in category should be recursive. |
| setRefinementCategory(Category) | Sets an explicit category to be used when determining refinements. |
| setSearchableImageID(String) | An image ID can be retrieved by uploading an image with a multipart/form-data POST request to ‘https://api.cquotient.com/v3/image/search/upload/{siteID}‘. |
setSortingCondition(String, Number) | Sets or removes a sorting condition for the specified attribute. |
| setSortingOption(SortingOption) | Sets the sorting option to be used to order the products in the results of this query. |
| setSortingRule(SortingRule) | Sets the sorting rule to be used to order the products in the results of this query. |
| setStoreInventoryFilter(StoreInventoryFilter) | Filters the search result by one or more inventory list IDs provided by the class StoreInventoryFilter which supports a semantic URL parameter like zip, city, store … |
| static urlForCategory(URL, String) | Constructs a URL that you can use to execute a query for a specific Category. |
| static urlForCategory(String, String) | Constructs a URL that you can use to execute a query for a specific Category. |
| static urlForProduct(URL, String, String) | Constructs a URL that you can use to execute a query for a specific Product. |
| static urlForProduct(String, String, String) | Constructs a URL that you can use to execute a query for a specific Product. |
| static urlForRefine(URL, String, String) | Constructs a URL that you can use to execute a query for a specific attribute name-value pair. |
| static urlForRefine(String, String, String) | Constructs a URL that you can use to execute a query for a specific attribute name-value pair. |
| urlRefineCategory(URL, String) | Constructs a URL that you can use to re-execute the query with a category refinement. |
| urlRefineCategory(String, String) | Constructs a URL that you can use to re-execute the query with a category refinement. |
| urlRefinePrice(URL, Number, Number) | Constructs a URL that you can use to re-execute the query with an additional price filter. |
| urlRefinePrice(String, Number, Number) | Constructs a URL that you can use to re-execute the query with an additional price filter. |
| urlRefinePromotion(URL, String) | Constructs a URL that you can use to re-execute the query with a promotion refinement. |
| urlRefinePromotion(String, String) | Constructs a URL that you can use to re-execute the query with a promotion refinement. |
| urlRelaxCategory(URL) | Constructs a URL that you can use to re-execute the query without any category refinement. |
| urlRelaxCategory(String) | Constructs a URL that you can use to re-execute the query without any category refinement. |
| urlRelaxPrice(URL) | Constructs a URL that you can use to would re-execute the query with no price filter. |
| urlRelaxPrice(String) | Constructs a URL that you can use to re-execute the query with no price filter. |
| urlRelaxPromotion(URL) | Constructs a URL that you can use to re-execute the query without any promotion refinement. |
| urlRelaxPromotion(String) | Constructs a URL that you can use to re-execute the query without any promotion refinement. |
| urlSortingOption(URL, SortingOption) | Constructs a URL that you can use to re-execute the query but sort the results by the given storefront sorting option. |
| urlSortingOption(String, SortingOption) | Constructs a URL that you can use to re-execute the query but sort the results by the given storefront sorting option. |
| urlSortingRule(URL, SortingRule) | Constructs a URL that you can use to re-execute the query but sort the results by the given rule. |
| urlSortingRule(String, SortingRule) | Constructs a URL that you can use to re-execute the query but sort the results by the given rule. |