Search.../

Introduction

The WixSearchBuilder functions enable you to run, filter, sort, apply facets (categorize), and control which results a search returns.

Typically, you build a search using the search() function, refine the search by chaining WixSearchBuilder functions, and then execute the search by chaining a find() function.

For example, the following searches a site for all store products containing the phrase "shoe" in English that are on sale, sorts them alphabetically according to their SKU, and logs the first 5 results to the console:

import wixSearch from 'wix-search';
wixSearch.search("shoe")
.language("en")
.documentType("Stores/Products")
.eq("onSale", true)
.ascending("sku")
.limit(5)
.find()
.then( (results) => {
console.log(results.documents);
} );
javascript | Copy Code

Only some fields can be searched, filtered, sorted, or faceted. Check the supported schemas for each documentType:

To use the and(), or(), and not() filtering functions, you first need to create WixSearchFilters using the filter() function and the WixSearchFilterBuilder filtering functions. You can then pass the WixSearchFilters to the and(), or(), and not() functions.

Note that when you chain multiple filtering functions to a WixSearchBuilder, an and condition is assumed.

Was this helpful?