1. Retrieve the right products across intent, categories, and constraints
Vespa combines vectors, text, and structured data in distributed queries, enabling marketplaces to retrieve products using exact terms, semantic or visual similarity, and shopper preferences while applying constraints such as size, price, and availability. Teams can combine retrieval methods within a query or use separate retrieval paths when different signals need independent treatment.
Query understanding can translate requests such as “vintage oak sideboard under $200” into product types, attributes, and constraints. Category-specific facets help shoppers narrow results, while business rules control eligibility and prioritization.

Kleinanzeigen uses separate retrieval paths for fashion clicks, search terms, and explicit preferences, allowing each source to contribute relevant listings. This addressed limitations in its earlier combined-query approach, where specific products could be missing before keyword-based ranking had a chance to help. An A/B test showed increased clicks.
GEM combines visual matching with structured constraints in its saved image-search alerts. The workflow compares incoming listings with reference images and requirements such as size and price. It identifies every qualifying saved search, not just a fixed number of nearest matches, so eligible shoppers get notified.
Vespa’s tensor-native architecture also supports richer representations, including multiple vectors, allowing teams to introduce more sophisticated visual and multimodal retrieval models within the same platform. Running retrieval close to the data reduces unnecessary service-to-service traffic and helps manage latency and infrastructure costs.

