Etsy: From five retrieval engines to one platform

As Etsy’s search requirements grew, its Solr-based architecture expanded to include five retrieval engines. Each improved results when introduced, but maintaining and coordinating them made further improvements harder. Etsy consolidated retrieval and ranking onto Vespa, bringing search teams together around a shared platform.

  • Simpler data updates: Partial updates reduced the need for brittle full-reindexing pipelines when introducing new fields, embeddings, and model-generated content.
  • Integrated retrieval and ranking: Multi-phase ranking helped align early candidate selection with downstream models, reducing the need to move candidate features between systems.
  • Shared infrastructure and expertise: Search teams consolidated around one retrieval platform, with shared pipelines and evaluation capabilities.

Etsy’s experience illustrates the opportunity to simplify an architecture that has accumulated separate retrieval engines, ranking services, and update pipelines as its AI requirements have grown.

strengths

Why consider Vespa?

  • Programmable ranking on content nodes and across globally merged results
  • Integrated model inference with ONNX, XGBoost and LightGBM support
  • Text, vector, and structured retrieval in one query pipeline
  • Field-level updates without reindexing entire documents
  • Automatic data distribution and rebalancing as the cluster changes

Comparison

Vespa vs Solr: compare capabilities

Compare how Vespa and Solr support retrieval, ranking, inference, and operations. Consider which capabilities are built into each platform and where your application may require additional plugins, services, or engineering.

Capability
Vespa
Solr
Retrieval methods
Keyword, vector, hybrid retrieval, and structured filtering
Keyword, vector, hybrid retrieval, and structured filtering
Ranking
Programmable multi-phase ranking with compiled ranking expressions, tensor operations, and model inference on content and container nodes
More limited re-ranking via LTR module; ranking often external
Data updates
Real-time searchable updates without soft commits or transaction-log lookups; partial in-memory attribute updates
Near-real-time indexing; expensive partial updates
Best suited for
Real-time, large-scale AI applications requiring integrated retrieval and ranking
Static or append-only data with simple ranking logic

Technical differences that affect your architecture

Solr supports vector search, hybrid scoring, and learned reranking. The differences lie in how ranking stages, model execution, updates, and data distribution are implemented. Use the arrows to explore each of the four key areas:

  • Ranking and model execution
  • Feature computation and integration
  • Update cost and search visibility
  • Data distribution and scaling

From Solr to Vespa

If your Solr application needs more sophisticated ranking, frequent updates, or additional inference services, Vespa offers an integrated alternative for search, recommendations, personalization, RAG, and agents.Evaluate it against your own data and queries. Measure relevance, latency under concurrent reads and writes, update visibility, and infrastructure requirements.