Drag each answer to line up with its matching prompt
Cohere Rerank 3.5
Open source, self-hostable, several sizes from base to large with permissive license
Voyage Rerank-2
Domain tuned variants (code, legal, finance) on top of a general reranker
BGE Reranker v2 (BAAI)
Hosted multilingual cross-encoder with strong latency for top-100 in single digit ms
Jina Reranker v2
Late interaction model, token level scoring rather than sentence level
ColBERT v2 / PLAID
Open source with long context support up to 8K and multilingual training
Cohere Rerank 3.5 is the hosted multilingual default; Voyage Rerank-2 ships domain-tuned variants; BGE and Jina are open-source self-hostable; ColBERT is architecturally different with late-interaction token-level
Imagine five careful interviewers, each with a specialty. The first one is the fast-talking generalist you hire from an agency. The second works at a firm with specialist hires for legal, finance, or coding interviews. The third is freelance and you can hire them onto your own team. The fourth is also freelance and good with long resumes in any language. The fifth has a completely different style, they read the resume word by word instead of skimming the whole thing. All five interviewers re-rank a small shortlist, but each has a personality and a quirk worth knowing.
Concept explanation~2 min read
Everything you need to truly understand this topic: intuition, mechanics, step by step explanation, code, formulas, and worked example. Click to expand.
Concept explanation~2 min read
Everything you need to truly understand this topic: intuition, mechanics, step by step explanation, code, formulas, and worked example. Click to expand.
The 2026 reranker landscape has five offerings worth knowing. Four of them are sentence-level cross-encoders that differ along hosting and specialization axes; the fifth is architecturally different and trades storage for token-level matching granularity.
This card walks each one through its distinguishing trait, and frames the choice as two orthogonal decisions: architecture and hosting.
Cross-encoder vs late-interaction architecture
Sentence-level cross-encoders (Cohere Rerank 3.5, Voyage Rerank-2, BGE Reranker v2, Jina Reranker v2) take a [CLS] query [SEP] chunk [SEP] input and produce one relevance score per pair via attention across the joint sequence. One forward pass per (query, chunk) pair. Conceptually simple, fits standard transformer serving, well-supported across vector databases.
ColBERT v2 / PLAID is a late-interaction model. Each chunk is encoded into a sequence of per-token embeddings, stored persistently in an index alongside the chunk text. At query time the query is also encoded per-token. The relevance score is the MaxSim aggregation: for each query token, find its maximum similarity to any chunk token, then sum those maxima.
What this buys
Granularity. A sentence-level cross-encoder collapses the whole chunk into one score, which means a perfect match on one sentence and weak matches everywhere else can produce the same score as moderate matches everywhere. Late-interaction sees the per-token alignment directly and can credit the perfect-match sentence appropriately.
What it costs
Storage. Chunks need per-token embeddings (tens of vectors per chunk) rather than one chunk-embedding. The index grows by 1-2 orders of magnitude. PLAID is the optimized serving system that uses quantization and centroid pruning to make late-interaction serving practical at scale, but the operational complexity is higher than a sentence-level reranker.
Situations where this technique stops working.
2–4 min · Everything important, quickly.
| Reranker | Hosting | Architecture | Distinguisher |
|---|---|---|---|
| Cohere Rerank 3.5 | Closed hosted API | Sentence-level cross-encoder | Low-latency multilingual default |
| Voyage Rerank-2 | Closed hosted API | Sentence-level cross-encoder | Domain-tuned variants (code, legal, finance) |
| BGE Reranker v2 | Open / self-host | Sentence-level cross-encoder | Permissive license, multiple sizes |
| Jina Reranker v2 | Open / self-host | Sentence-level cross-encoder | Long-context up to 8K, multilingual |
| ColBERT v2 / PLAID | Open / self-host | Late-interaction (token-level) | MaxSim token scoring, finer granularity at storage cost |
Real products, models, and research that use this idea.
- Cohere Rerank 3.5 is the dominant hosted reranker for production RAG stacks in 2026, integrated natively into Pinecone, Weaviate, Qdrant, and the major orchestration frameworks.
- Voyage AI's Rerank-2-code variant is widely used in coding-agent stacks (Cursor, Windsurf, Cline) where corpus is source code.
What an interviewer would ask next. Try answering before peeking at the approach.
QWhen is ColBERT's late-interaction architecture worth the storage cost?
Long chunks where sentence-level scoring loses information, or queries with rare-token alignments. Run a head to head eval against a cross-encoder before committing to the storage overhead.
Red flags & common mistakes
The phrases that signal junior thinking. Click to expand.
Red flags & common mistakes
The phrases that signal junior thinking. Click to expand.
Treating all five rerankers as interchangeable. Architectural differences (cross-encoder vs late-interaction) and hosting models (closed API vs open weights) and domain tuning each change which one is right for a given workload.
60 second bullets to scan on the way to the call.
Primary sources. Browse if you want the original framing.
Same topic, related formats. Practice these next.