In this video, we upgrade our simple BM25 search engine into a Hybrid Search system using BM25 + vector embeddings with reciprocal rank fusion.
We start from the existing bm25.py file and step through every change to build hybrid.py, explaining each line in simple language.
What you will learn:
✔️ What hybrid search means
✔️ How to add embedding fields
✔️ How to use HNSW for vector similarity search
✔️ How to build semantic ranking
✔️ How to combine BM25 and vector ranking using Reciprocal Rank Fusion (RRF)
✔️ A clean step-by-step walkthrough
✔️ UI to search
Code is available here: https://github.com/abhishekkrthakur/search
Please subscribe and like the video to help me keep motivated to make awesome videos like this one. :)
Follow me on:
Twitter: https://twitter.com/abhi1thakur
LinkedIn: https://www.linkedin.com/in/abhi1thakur/
Kaggle: https://kaggle.com/abhishek
Choose to Build with AI
Matched to Build an App
AI Maker Residence 3
The third AI workshop taught by our legendary teacher, Nick Sarafa. This is a full-day hands-on training workshop for purposeful co-creation with AI using Claude Code.
Imagine having access to hundreds of billions of dollars of computing power and knowing exactly how to make it work for you through the power of super intelligence.
◆ Fri 09 Oct 2026◆ KOKO Cafe, London◆ With Nick Sarafa