Tensor LabsTENSORLABS

Your shoppers stopped typing keywords. Make search catch up.

When customers describe what they want and search hears nothing

June 30, 20263 min read4 sectionsBy Ahmed Abdullah
Your shoppers stopped typing keywords. Make search catch up.

Introduction

A shopper types "warm jacket for a toddler that survives the washing machine" into the search box and hits enter. The store has the exact product. It is in stock, well reviewed, and perfect for her. Search returns zero results, because not one of those words appears in the product title, and she does what shoppers do when a store cannot understand them. She leaves and asks a search engine that can.

Keyword search matched words. People stopped searching in words. They describe what they want the way they would tell a shop assistant, in full sentences, with intent and constraints and context, and a system built to match strings has nothing to grab onto.

Your customers are describing their problem. Keyword search is checking their spelling

The right way: search by meaning, not by string

The method is semantic search. Instead of matching the letters in a query against the letters in a title, you convert both the query and every product into vectors, long lists of numbers that capture meaning, and you find the products whose meaning sits closest to the meaning of the query. "Warm jacket that survives the washing machine" lands right next to a machine-washable insulated toddler coat even though they share no words, because the system is comparing concepts, not characters. Synonyms, paraphrases, and plain-language descriptions all simply work, because meaning is the thing you indexed.

What you embed matters as much as that you embed. The strong implementations do not vectorize the product title and stop there. They assemble a rich text representation of each product from its structured attributes, material, use case, care instructions, fit, and embed that, so the model has something real to match against.

Keep the keyword engine. Add a reranker.

Here is the mistake to avoid: throwing keyword search out. Pure semantic search is wonderful at intent and weak at precision. It will happily return a "similar" item when the customer typed an exact SKU or a specific brand. The right architecture is hybrid. Run both, the keyword engine for exact and structured matches and the vector engine for meaning, and fuse the results.

Then the step that produces the visible jump in quality: reranking. Retrieval casts a wide net and returns a few hundred plausible candidates quickly. A reranker, a heavier model that examines the query and each candidate together, reorders just those few hundred by true relevance before they reach the page. Cheap wide net first, expensive precise sort second.

Retrieval decides what is possible. Reranking decides what the customer sees first.

Why now

This is the same machinery underneath every "describe what you want" shopping assistant appearing across retail, and customers are being trained by it everywhere else to expect that a search box understands sentences. A store whose search still demands the right keywords now feels broken in a way it did not two years ago. The expectation moved, and the search box is where customers feel the gap first.

We built this for a catalog where the most common internal searches returned nothing, long descriptive queries the keyword engine could not parse, and recovering those searches recovered customers who were one empty results page away from leaving.

Let the search box understand what people mean and you stop losing the shoppers who told you exactly what they wanted in words your system could not read. The intent was always there. Semantic search is how you finally catch it.

TensorLabs builds the semantic-search and reranking infrastructure behind that kind of understandthe-sentence retrieval.