Find product descriptions near the query’s embedding.
Candidate IDsku_17Ecommerce & retail
Connect product records, semantic search, keywords, and catalog relationships in one database for your storefront applications.
Discovery that knows the catalog
A shopper describes a need. Your application retrieves candidates, checks their catalog records, and decides what to show.
“A daypack for wet commutes”
sku_17Find product descriptions near the query’s embedding.
Candidate IDsku_17Match words in the indexed product description.
Follow the relationships you declare in the catalog.
sku_17Merge candidate IDs → read catalog rows with SQL → check stock and price → rank results.
The application combines separate retrieval results. Ranking, stock checks, and merchandising rules stay in your code; index filtering depends on the vector mode you choose.
Explore recommendations5 use cases / E-commerce & retail
Start with the combination that fits your question. These are recommended starting points; the best fit depends on your data and query patterns.
| Use case | Recommended modalities | Why this combination fits |
|---|---|---|
| Product discovery Find products from exact keywords or a shopper's description. | FTS matches product terms, Vector finds similar meaning, and SQL supplies price and stock for the application's final selection. | |
| Related-product recommendations Build a shortlist of similar products and connected accessories. | Vector finds similar items, Graph follows product and accessory relationships, and SQL provides availability and catalog attributes. | |
| Order and inventory operations Track orders, product availability and fulfilment status. | SQL joins order and inventory records, filters operational status and aggregates quantities and sales. | |
| Catalog relationship navigation Explore variants, compatible accessories and category relationships. | SQL retrieves product attributes. Graph follows the catalog relationships that your merchandising application defines. | |
| Returns case investigations Connect returns, orders and customers with their supporting correspondence. | SQL narrows return records, Graph connects orders and customers, and FTS searches descriptions and correspondence for relevant evidence. |
Combine query results in your application using shared record IDs. Keep text indexes and embeddings updated as the source data changes.
Start with the product ID
Keep the ingestion path explicit so a new price, description, or product variant reaches the right query model.
Follow the catalog exampleUse the row’s primary key as the vector ID and full-text document ID. Declare category and supplier relations in the schema.
Define your schemaRow, vector, and full-text updates are separate calls. Re-embed and re-index changed descriptions; retry failed steps. Declared graph edges follow the row write.
Index your embeddingsRecheck inventory and price in your commerce system before purchase. Search relevance does not reserve stock or authorize access to a customer’s order.
Add keyword retrievalBefore the storefront rollout
Compare category terms, product names, and descriptive queries against a shortlist your team has reviewed.
Change a description, remove a product, and interrupt an indexing step. Verify the application handles missing or stale candidates.
Include embedding generation, retrieval, row lookups, and application ranking when you measure response time.
Build around your catalog