
Qwen3-rerank provides a hosted route for rescoring search results, while Qwen3 Reranker and BGE reranker checkpoints support a self-operated route. These alternatives belong after candidate retrieval. They do not create the document vectors or replace the whole search application.
This is a documentation comparison reviewed October 2, 2026. No shared-candidate model benchmark was run for this article. The steps below show how to compare ordering, integration behavior and cost without presenting vendor scores as results from your application.
A typical search pipeline retrieves a broad candidate set, then scores those candidates against the user's query. A reranker can improve the final ordering only when the relevant passage is already present. If the retriever never finds that passage, changing the reranker cannot repair the omission.
Save the retrieved candidate IDs before running either reranker. This gives you a controlled comparison: both receive identical text in identical order. Keep the embedding model, filters, chunking and candidate count fixed while testing the replacement.
For the preceding stage, see the embedding migration guide. Changing retrieval and reranking at the same time makes it difficult to explain why a result improved or regressed.
The current Cohere rerank overview describes the v4 model generation. Choose the specific deployed model from your existing integration rather than assuming an older example remains the current default.
The Qwen hosted rerank API documents up to 500 documents, 4,000 tokens per document and 120,000 tokens per request. These constraints apply together. A request can fit the document-count limit and still exceed the total input limit.
The Qwen3 Reranker repository publishes 0.6B, 4B and 8B checkpoints with a 32K window. That local specification does not raise the hosted endpoint's per-document limit. For BGE, select an exact checkpoint such as bge-reranker-v2-m3 and verify its model card and serving requirements independently.
| Route | Integration work | Limit to preserve |
|---|---|---|
| Hosted Qwen3-rerank | Adapt a task API | Batch, per-document and total input limits |
| Qwen3 Reranker 0.6B | Serve query-document scoring | Checkpoint and runtime input limits |
| BGE reranker checkpoint | Choose an inference implementation | Its exact tokenizer and truncation behavior |
Use an application-level candidate object containing a stable document ID and the exact text passed for scoring. Provider results may return an index into the submitted array. Translate that index immediately while the original array is still available.
Never join responses to documents by assuming the response order equals submission order. A reranking response is already an ordering decision. Validate indexes for range and uniqueness, and check that the requested number of results was returned. Handle a partial or malformed response as an integration failure rather than quietly presenting unrelated passages.
Keep the score as provider-specific metadata. A threshold chosen for one model does not automatically retain its meaning with another. During migration, evaluate ordering and labeled relevance first, then calibrate any cutoff on the replacement's own outputs. Explain that cutoff in terms of your product's acceptance behavior.
A support article can exceed an endpoint limit even when the retrieved paragraph is short. Decide whether the reranker receives the paragraph, a paragraph with a title, or a full article. Use that same representation for both systems in the comparison.
If text needs truncation, record where it happens. Blindly keeping the first tokens can remove the relevant answer near the end. Prefer a deliberate chunking strategy that preserves candidate identity and enough surrounding context for the query. Include a long-document example in the acceptance set so the chosen representation is exercised.
Do not raise the candidate count without checking the combined input budget. More candidates may increase cost and request time while adding little useful recall. Evaluate a small range of candidate counts using the same labeled queries, and preserve the chosen value in the search configuration.
Build a labeled query set with clear matches, related but irrelevant passages, conflicting versions and questions that have no answer in the corpus. Reviewers should label candidates without knowing which model ranked them. Graded labels let you examine nDCG at a fixed cutoff; simpler binary labels can support precision at that cutoff.
Record errors alongside aggregate metrics. A stale policy passage ranked above the current version may matter more than a small average gain. Evaluate the final application behavior too: which passages are shown, whether sources remain traceable and whether the generator declines unsupported answers.
Run the new reranker in shadow mode, then use a routing flag for a small pilot. Preserve a fallback that returns the existing ranking or retrieval order when the task API fails. Decide explicitly whether this fallback is acceptable for sensitive or time-critical searches.
Per-query and per-token billing are different contracts. A query with ten short passages and one with hundreds of long passages may have different economics under token billing. Model the expected text lengths and search volume before comparing invoice totals.
For self-hosting, record inference time, concurrency, hardware cost and operational work. For hosted access, include retry behavior and regional endpoint availability. This article does not assign a universal cheapest or fastest winner. Browse the reranking models and test the exact route you intend to deploy.
It serves the same pipeline stage, but the API contract, limits and response interpretation require an adapter. Test candidate mapping and failure behavior before switching.
Do not assume they do. Keep scores tied to their model and calibrate any application threshold on your own labeled examples.
It cannot rank a relevant passage that was never retrieved. Inspect candidate recall first, then assess the reranker's ordering on the shared candidate set.