- Feature specific data from within your records to, for example, show promotional prices during a sales period
- Display advertisements or promotional banners.
To learn how to suppress InstantSearch’s initial search query, check out the conditional requests guide.
Handling no results
Since not all queries lead to results, it’s essential to let users know when this happens by providing hints on how to adjust their query.Display a message
The easiest way to display a fallback message when a query doesn’t return results is to use theais-state-results
widget.
Vue
ais-infinite-hits
.
Follow best practices for showing and hiding Vue InstantSearch widgets to prevent undesirable additional search requests.
Let users reset filters and facets
If users apply too many filters, they may not find any results. You should account for this by letting them reset filters from the “no results” display so they can start another search. Do this with theais-clear-refinements
widget. To clear the query, add :excluded-attributes="[]".
Vue
ais-current-refinements
to show currently applied filters.
Vue
Handling empty queries
By default, InstantSearch always shows you results, even when the query is empty. Depending on your use case and how you build your UI, you may only want to show results when there’s a query.Vue
Follow best practices for showing and hiding Vue InstantSearch widgets to prevent undesirable additional search requests.