Prev Next

Database / Supabase basics Interview Questions

What is the difference between pgvector similarity search and hybrid search in Supabase?

pgvector is a Postgres extension that adds a vector column type and distance operators (cosine distance, L2, inner product) so you can store embeddings alongside your relational data and query them with SQL, for example: create extension if not exists vector; create table documents (id bigserial primary key, content text, embedding vector(1536));. Pure vector similarity search finds rows whose embeddings are numerically closest to a query embedding, which is powerful for semantic matches but can miss results that share exact keywords without being semantically close in the embedding space, and vice versa.

Hybrid search combines that vector similarity ranking with traditional keyword search (typically BM25-style full-text ranking via Postgres's tsvector) and merges the two rankings, often using a technique like Reciprocal Rank Fusion, into a single result order. This captures cases pure vector search misses — like an exact product code or acronym a user typed — while still surfacing semantically related results that don't share exact wording.

Because both the vector index and the full-text index live in the same Postgres database, a hybrid search can be expressed as a single SQL query joining both ranking signals, without needing to synchronize data between a separate vector database and a separate search engine.

What is a key weakness of pure vector similarity search that hybrid search addresses?
What Postgres extension adds the vector column type used for embeddings?

Invest now in Acorns!!! 🚀 Join Acorns and get your $5 bonus!
Acorns Logo

Invest now in Acorns!!! 🚀
Join Acorns and get your $5 bonus!

Earn passively and while sleeping

Acorns is a micro-investing app that automatically invests your "spare change" from daily purchases into diversified, expert-built portfolios of ETFs. It is designed for beginners, allowing you to start investing with as little as $5. The service automates saving and investing. Disclosure: I may receive a referral bonus.

Robinhood Logo

Invest now!!! Get Free equity stock (US, UK only)!

Use Robinhood app to invest in stocks. It is safe and secure. Use the Referral link to claim your free stock when you sign up!.

The Robinhood app makes it easy to trade stocks, crypto and more.


Webull Logo

Webull! Receive free stock by signing up using the link: Webull signup.

More Related questions...

What is Supabase? What is the purpose of PostgreSQL within Supabase? What are the core services offered by Supabase? What is Supabase Authentication used for? What are the types of storage available in Supabase Storage? Define Row Level Security in Supabase? Describe the Supabase client library? What is the purpose of Supabase Edge Functions? List the API types Supabase auto-generates from your schema? How do you create a new Supabase project and connect to it? How does Supabase auto-generate REST APIs from a database schema? Why is Row Level Security important in a client-facing Supabase app? How does Supabase Realtime broadcast database changes to clients? What is the difference between the anon key and the service role key in Supabase? When should you use an Edge Function instead of a Postgres database function? How do you troubleshoot a valid query being blocked by Row Level Security? What is the difference between using Supabase Auth and rolling your own JWT-based authentication? How is data validated before insertion in a Supabase table? Why do we use database migrations in Supabase projects? What happens when a Postgres trigger fires on a table linked to Edge Function webhooks? Explain the execution flow of a request through Supabase's auto-generated API? Why doesn't Supabase recommend using the service_role key on the client? How can you optimize Postgres connection pooling for serverless Edge Functions? Explain the internal working of Row Level Security policy evaluation in Postgres? What is the difference between pgvector similarity search and hybrid search in Supabase? Which is better for real-time collaboration, Supabase Realtime or client-side polling, and why? How does Supabase handle connection pooling for high-concurrency workloads? Explain the lifecycle of a Supabase Auth session token? When would you choose self-hosting Supabase over the managed cloud offering? How do you optimize full-text search performance on a large Postgres table in Supabase?
Show more question and Answers...

Supabase Intermediate to Advanced Interview Questions

Comments & Discussions