Reranking
Reranking is a technique used to improve search relevance by reordering a set of documents based on their relevance to a query. Unlike embedding-based similarity search, reranking models are specifically trained to understand the relationship between queries and documents, often producing more accurate relevance scores.Reranking Documents
The AI SDK provides thererank function to rerank documents based on their relevance to a query.
You can use it with reranking models, e.g. cohere.reranking('rerank-v3.5') or bedrock.reranking('cohere.rerank-v3-5:0').
Working with Object Documents
Reranking also supports structured documents (JSON objects), making it ideal for searching through databases, emails, or other structured content:Understanding the Results
Thererank function returns a comprehensive result object:
ranking array contains:
originalIndex: Position in the original documents arrayscore: Relevance score (typically 0-1, where higher is more relevant)document: The original document
Settings
Top-N Results
UsetopN to limit the number of results returned. This is useful for retrieving only the most relevant documents:
Provider Options
Reranking model settings can be configured usingproviderOptions for provider-specific parameters:
Retries
Thererank function accepts an optional maxRetries parameter of type number
that you can use to set the maximum number of retries for the reranking process.
It defaults to 2 retries (3 attempts in total). You can set it to 0 to disable retries.
Abort Signals and Timeouts
Thererank function accepts an optional abortSignal parameter of
type AbortSignal
that you can use to abort the reranking process or set a timeout.
Custom Headers
Thererank function accepts an optional headers parameter of type Record<string, string>
that you can use to add custom headers to the reranking request.
Response Information
Thererank function returns response information that includes the raw provider response:
Reranking Providers & Models
Several providers offer reranking models:| Provider | Model |
|---|---|
| Cohere | rerank-v3.5 |
| Cohere | rerank-english-v3.0 |
| Cohere | rerank-multilingual-v3.0 |
| Amazon Bedrock | amazon.rerank-v1:0 |
| Amazon Bedrock | cohere.rerank-v3-5:0 |
| Together.ai | Salesforce/Llama-Rank-v1 |
| Together.ai | mixedbread-ai/Mxbai-Rerank-Large-V2 |