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.
search.queryShowWhat happens between a typed query and a list of matches.search.query.matchingShowHow a typed query is matched to products.How to extend
search providerA search plugin replaces the built-in matching with an outside search index.| Part | Litestore today | How to extend |
|---|---|---|
Core modules/storefront/search/candidates.ts | Provider · one | |
Core modules/storefront/search/contains.ts | Provider · one | |
Core modules/storefront/search/fuzzy.ts | Provider · one | |
Core modules/storefront/search/synonyms.ts | Provider · one | |
Plugin | Provider · one | |
Plugin | Provider · one | |
Plugin | Provider · one | |
Core modules/storefront/search/match-strength.ts | Provider · one | |
Core modules/storefront/search/actions.ts | Provider · one |
search.query.boxShowWhat the shopper sees while typing.How to extend
| Part | Litestore today | How to extend |
|---|---|---|
Core modules/storefront/search/use-search-suggestions.ts | Slot · one | |
Core modules/storefront/search/mobile-search-overlay.tsx | Slot · one | |
Plugin | Slot · one | |
Core modules/storefront/feed/facets.ts | Slot · one | |
Core modules/storefront/search/search-dialog.tsx | Slot · one | |
Plugin | Slot · one | |
Plugin | Slot · one |
search.listingShowHow a list of products is narrowed and ordered.search.listing.filterShowThe controls that narrow a product list.How to extend
| Part | Litestore today | How to extend |
|---|---|---|
Core modules/storefront/feed/facets.ts | Core only | |
Core modules/storefront/feed/facets.ts | Core only | |
Core modules/storefront/feed/facets.ts | Core only | |
Core modules/storefront/feed/facets.ts | Core only | |
Core modules/storefront/feed/facets.ts | Core only | |
Core modules/storefront/feed/facets.ts | Core only | |
Core modules/storefront/feed/facet-options.ts | Core only | |
Plugin | Core only | |
Plugin | Core only |
search.merchandisingShowThe rules that set which products show first in a list.How to extend
updateFeedThe assistant changes a feed's strategy or collection through this tool.| Part | Litestore today | How to extend |
|---|---|---|
Product feed search.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. | Core modules/storefront/admin/feed/crud.ts | Section · manyAssistant tool · many |
New arrivals ranking search.merchandising.new_arrivalsThe new arrivals ranking puts the most recently added products first. | Core modules/storefront/feed/strategies.ts | Section · manyAssistant tool · many |
Bestseller ranking search.merchandising.bestsellersThe bestseller ranking puts the products with the most sales first. | Core modules/storefront/feed/strategies.ts | Section · manyAssistant tool · many |
Trending ranking search.merchandising.trendingThe trending ranking puts the products with the most sales in the last seven days first. | Core modules/storefront/feed/strategies.ts | Section · manyAssistant tool · many |
On sale ranking search.merchandising.sale_firstThe on sale ranking shows only products with a live sale price, newest first. | Core modules/storefront/feed/strategies.ts | Section · manyAssistant tool · many |
Rotating order search.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. | Core modules/storefront/feed/rotated-products.ts | Section · manyAssistant tool · many |
Repeat with another photo search.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. | Core modules/storefront/feed/interleave.ts | Section · manyAssistant tool · many |
Pin search.merchandising.pinA pin fixes a chosen product at a set position in the results for a query or list. | Plugin | Section · manyAssistant tool · many |
Boost search.merchandising.boostA boost moves products that match a condition, such as a brand or tag, higher in the results. | Plugin | Section · manyAssistant tool · many |
Bury search.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 results search.merchandising.hideA hide rule removes chosen products from the results for a query or list. | Plugin | Section · manyAssistant tool · many |
Personalised ranking search.merchandising.personalisedPersonalised ranking orders products for each shopper by what they viewed, liked and bought before. | Planned | Section · manyAssistant tool · many |
search.analyticsShowWhat shoppers searched for and what they did next.How to extend
| Part | Litestore today | How to extend |
|---|---|---|
Core modules/storefront/search/candidates.ts | Event · many | |
Planned | Event · many | |
Planned | Event · many | |
Plugin | Event · many | |
Plugin | Event · many |
The words apps use for a feature, and the plain parts the feature is made of, in the order they happen.
| Phrase | Made of |
|---|---|
| typo tolerance | |
| fuzzy search | |
| instant search | |
| autocomplete | |
| search synonyms | |
| faceted search | |
| product filters | |
| boost and bury | |
| pinned products | |
| visual merchandising |
The phrase names a drag-and-drop screen for these rules on a list. |
| zero results | |
| search redirects | |
| semantic search | |
| search analytics | |
| collection sorting | |
| personalized search |
These phrases mean different things at different apps, so the glossary doesn't map them.
The app documentation these parts were checked against.