Hybrid Search with Apache Solr Reciprocal Rank Fusion
summary
Implements Reciprocal Rank Fusion inside Apache Solr 9.7 as a QueryComponent that accepts multiple labeled JSON queries, pulls top-K lists (configurable, default K=60), and merges results via a new queries combiner abstraction producing combined scores plus per-query positions and original-score explanations. Works today per node (distributed merging happens after per-node RRF, a stated limitation), omits field collapsing/grouping and distributed tests, and ships as a minimal, extensible hybrid search feature.
AI-written summary · about
chapters (12)
- 0:00Introduction
- 1:30Industry trends
- 2:30Vector search limitations
- 3:56Reciprocal rank fusion
- 6:19RRF implementation
- 12:14Solar integration
- 16:08Solr parameter configuration
- 20:19Solr internals
- 24:16Limitations
- 25:24Explainability
- 29:36Future work and Q&A
- 32:48Advanced Q&A
related talks
50mAnalytics and Graph Traversal with Solr
57msolr-ruby: The Best Open Source Search Engine + Ruby
33mHighly available and disaster ready Apache Solr
36mSolrCloud and NoSQL
39mParallel SQL & Streaming Expressions in Apache Solr 6
20mChallenges in Building RAG Systems (and Solutions Using OpenSearch)
26mMeasuring Search Engine Quality using Spark and Python
44mFinding relevancy: Improving your application search bar!
