Sorting Search Results

The sorting object (sortBy) is used to arrange search results based on relevance or specified fields, such as date, name, price, and other custom attributes. A common use case is to enable site visitors to reorder their search results using a "sort" dropdown, typically selecting options like "price low to high".

The sortBy object includes:

  • field: Specified the catalog column to sort by, exactly as named in the product feed (NUMBER, DATE, or STRING).
  • order: Defines the sorting order: asc (ascending) or desc (descending).

Example: Sort by arrival date

This example shows how you can override the default sorting by relevance, and instead use the sortby object to sort according to the dates products were added to the inventory (as tracked in a custom feed column called "arrival_date").

"sortBy": { 
    "field": "type:date:arrival_date", 
    "order": "asc" 
} 

Notes:

  • To sort properly, the custom column must be from a supported type. Otherwise it's treated as a string.
  • Sorting is available only for Visual Search and Semantic Search.
  • Sorting overrides any other relevancy logic.