Commerce glossary

Site search and merchandising

How shoppers find products inside the store: the search box and its matching, the filters and sort orders on product lists, the rules that set which products show first, and the reports on what people searched for.

46 parts and 16 phrases. Apps in this area include Algolia, Searchanise, Boost AI Search & Discovery, Klevu, Searchspring, Shopify Search & Discovery.

The search boxsearch.queryShowWhat happens between a typed query and a list of matches.
Query matchingsearch.query.matchingShowHow a typed query is matched to products.

How to extend

  • ProviderOne per storesearch providerA search plugin replaces the built-in matching with an outside search index.
PartLitestore todayHow to extend
Searched fieldssearch.query.matching.text_fieldsThe searched fields are the product title, description, tags, category and supplier that a query is matched against.
Coremodules/storefront/search/candidates.ts
Provider · one
Part-word matchsearch.query.matching.substringA part-word match finds products whose text contains the typed letters anywhere, such as shir in shirt.
Coremodules/storefront/search/contains.ts
Provider · one
Typo tolerancesearch.query.matching.typo_toleranceTypo tolerance matches a misspelt query to products with similar spelling by comparing letter groups.
Coremodules/storefront/search/fuzzy.ts
Provider · one
Synonymssearch.query.matching.synonymsA synonym group lists words treated as the same in search, such as laptop and notebook.
Coremodules/storefront/search/synonyms.ts
Provider · one
Synonym editorsearch.query.matching.synonym_editorA synonym editor lets staff add and change synonym groups in the admin instead of in code.
Plugin
Provider · one
Word stemmingsearch.query.matching.stemmingWord stemming reduces words to their root, so running and runs both match run.
Plugin
Provider · one
Meaning-based searchsearch.query.matching.semanticMeaning-based search compares the query and products by stored text embeddings so related words match without shared spelling.
Plugin
Provider · one
Match strengthsearch.query.matching.relevance_scoreMatch strength scores each result by which fields matched and how closely, and orders results by that score first.
Coremodules/storefront/search/match-strength.ts
Provider · one
Collection and category resultssearch.query.matching.other_entitiesCollection and category results add matching collections and categories beside the matching products.
Coremodules/storefront/search/actions.ts
Provider · one
Search boxsearch.query.boxShowWhat the shopper sees while typing.

How to extend

PartLitestore todayHow to extend
Results while typingsearch.query.box.instant_resultsResults while typing show matching products in a dropdown after each keystroke, before the query is submitted.
Coremodules/storefront/search/use-search-suggestions.ts
Slot · one
Recent searchessearch.query.box.recent_searchesRecent searches lists the shopper's last queries, stored in their own browser, for one-tap reuse.
Coremodules/storefront/search/mobile-search-overlay.tsx
Slot · one
Popular searchessearch.query.box.popular_searchesPopular searches lists the queries other shoppers type most often.
Plugin
Slot · one
Search results pagesearch.query.box.results_pageThe search results page shows all products matching a submitted query, with the same filters and sorting as any product list.
Coremodules/storefront/feed/facets.ts
Slot · one
No results messagesearch.query.box.no_resultsThe no results message is shown when a query matches nothing.
Coremodules/storefront/search/search-dialog.tsx
Slot · one
No results fallbacksearch.query.box.no_results_fallbackA no results fallback shows suggested or popular products instead of an empty page when nothing matches.
Plugin
Slot · one
Search redirectsearch.query.box.redirectA search redirect sends a set query, such as returns, straight to a chosen page instead of a results list.
Plugin
Slot · one
Product listssearch.listingShowHow a list of products is narrowed and ordered.
Filterssearch.listing.filterShowThe controls that narrow a product list.

How to extend

  • Core onlyFilters are built from catalogue data, so a new filter comes from a new option or specification rather than from a plugin.
PartLitestore todayHow to extend
Category filtersearch.listing.filter.categoryThe category filter narrows the list to products in the ticked categories.
Coremodules/storefront/feed/facets.ts
Core only
Option filtersearch.listing.filter.optionAn option filter narrows the list by variant option values, such as size M or colour blue.
Coremodules/storefront/feed/facets.ts
Core only
Specification filtersearch.listing.filter.specificationA specification filter narrows the list by a product fact, such as material.
Coremodules/storefront/feed/facets.ts
Core only
Price rangesearch.listing.filter.price_rangeThe price range filter keeps products whose price falls between a lowest and a highest amount.
Coremodules/storefront/feed/facets.ts
Core only
On sale filtersearch.listing.filter.on_saleThe on sale filter keeps only products with a sale price that is live now.
Coremodules/storefront/feed/facets.ts
Core only
Vendor filtersearch.listing.filter.vendorThe vendor filter narrows the list to products from the ticked sellers or brands.
Coremodules/storefront/feed/facets.ts
Core only
Filters from the cataloguesearch.listing.filter.auto_facetsFilter options are read from the products in the list, so each filter shows only values that exist.
Coremodules/storefront/feed/facet-options.ts
Core only
In stock filtersearch.listing.filter.in_stockThe in stock filter hides products with no available stock.
Plugin
Core only
Rating filtersearch.listing.filter.ratingThe rating filter keeps products whose average review score is at or above a chosen number of stars.
Plugin
Core only
Sortingsearch.listing.sortShowThe orders a shopper picks for a product list.

How to extend

  • Core onlySort orders are a short fixed list in core.
PartLitestore todayHow to extend
Featured ordersearch.listing.sort.featuredThe featured order is the list's own default order, set by its feed strategy or collection order.
Coremodules/products/sort.ts
Core only
Newest firstsearch.listing.sort.newestNewest first orders products by the date they were added, latest at the top.
Coremodules/products/sort.ts
Core only
Name ordersearch.listing.sort.nameName order lists products alphabetically from A to Z or Z to A.
Coremodules/products/sort.ts
Core only
Price ordersearch.listing.sort.pricePrice order lists products from the lowest price to the highest, or the reverse.
Plugin
Core only
Merchandising rulessearch.merchandisingShowThe rules that set which products show first in a list.

How to extend

  • SectionMany side by sidestorefront.section.feedThe feed section places a ranked product list on any storefront page.
  • Assistant toolMany side by sideupdateFeedThe assistant changes a feed's strategy or collection through this tool.
PartLitestore todayHow to extend
Product feedsearch.merchandising.feedA product feed is a saved product list with a ranking strategy, an optional collection scope and a layout, shown on a storefront page.
Coremodules/storefront/admin/feed/crud.ts
Section · manyAssistant tool · many
New arrivals rankingsearch.merchandising.new_arrivalsThe new arrivals ranking puts the most recently added products first.
Coremodules/storefront/feed/strategies.ts
Section · manyAssistant tool · many
Bestseller rankingsearch.merchandising.bestsellersThe bestseller ranking puts the products with the most sales first.
Coremodules/storefront/feed/strategies.ts
Section · manyAssistant tool · many
Trending rankingsearch.merchandising.trendingThe trending ranking puts the products with the most sales in the last seven days first.
Coremodules/storefront/feed/strategies.ts
Section · manyAssistant tool · many
On sale rankingsearch.merchandising.sale_firstThe on sale ranking shows only products with a live sale price, newest first.
Coremodules/storefront/feed/strategies.ts
Section · manyAssistant tool · many
Rotating ordersearch.merchandising.rotateThe rotating order shuffles the whole list differently for each visit; the other rankings keep their first products fixed and shuffle only the rest.
Coremodules/storefront/feed/rotated-products.ts
Section · manyAssistant tool · many
Repeat with another photosearch.merchandising.image_interleaveThis rule repeats a product further down the list with a different photo of it, so the list shows more of each product.
Coremodules/storefront/feed/interleave.ts
Section · manyAssistant tool · many
Pinsearch.merchandising.pinA pin fixes a chosen product at a set position in the results for a query or list.
Plugin
Section · manyAssistant tool · many
Boostsearch.merchandising.boostA boost moves products that match a condition, such as a brand or tag, higher in the results.
Plugin
Section · manyAssistant tool · many
Burysearch.merchandising.buryA bury moves products that match a condition, such as out of stock, lower in the results.
Plugin
Section · manyAssistant tool · many
Hide from resultssearch.merchandising.hideA hide rule removes chosen products from the results for a query or list.
Plugin
Section · manyAssistant tool · many
Personalised rankingsearch.merchandising.personalisedPersonalised ranking orders products for each shopper by what they viewed, liked and bought before.
Planned
Section · manyAssistant tool · many
Search reportssearch.analyticsShowWhat shoppers searched for and what they did next.

How to extend

PartLitestore todayHow to extend
Search eventsearch.analytics.search_eventA search event records each query a shopper runs and sends it to the store's analytics.
Coremodules/storefront/search/candidates.ts
Event · many
Top queries reportsearch.analytics.top_queriesThe top queries report lists the most searched words over a period with their counts.
Planned
Event · many
Zero results reportsearch.analytics.zero_resultsThe zero results report lists queries that matched nothing over a period.
Planned
Event · many
Searches without clickssearch.analytics.no_clicksThis report lists queries whose results no shopper clicked.
Plugin
Event · many
Search salessearch.analytics.search_conversionSearch sales counts the orders placed after a search and the revenue from them.
Plugin
Event · many

What the phrases mean

The words apps use for a feature, and the plain parts the feature is made of, in the order they happen.

Phrases left out

These phrases mean different things at different apps, so the glossary doesn't map them.

  • AI searchVendors use it for typo matching, meaning-based matching, generated answers and ranking by behaviour alike.
  • smart searchIt names a product tier at some vendors and a single feature at others.
  • product recommendationsRecommendation widgets belong to upsell and cross-sell, not to search.

Sources

The app documentation these parts were checked against.