Branch-Aware Semantic Code Search with Qdrant - Qdrant
Jul 2, 2026Dylan Couzon

Summary
This post details the technical decisions and implementation strategies behind Qdrant's branch-aware semantic code search. It addresses the 'wrong-version problem' by explaining how to index code structurally (e.g., functions, classes) with stable identities, track versions across commits (handling overloads, moves, and renames), and keep the index synchronized with Git. The implementation uses payload filters to scope queries to a branch's live view, combining metadata filtering with vector search at query time. It demonstrates this with an example indexing Qdrant's own Rust codebase.