Search
Reranking
Reranking is an advanced feature that improves the quality and relevance of search results by using specialized models to re-evaluate and reorder the initial results. This second-pass approach significantly enhances result accuracy at the cost of slightly increased latency.
Basic Configuration
The simplest way to enable reranking is to set rerank=True in your search request:
Enable Reranking
from mixedbread import Mixedbread
mxbai = Mixedbread(api_key="YOUR_API_KEY")
results = mxbai.stores.search(
query="API authentication methods",
store_identifiers=["docs"],
top_k=10,
search_options={
"rerank": True
}
)This uses our default reranking model (mixedbread-ai/mxbai-rerank-large-v2) with standard settings to improve your search results.
Advanced Configuration
Rerank with Configuration
from mixedbread import Mixedbread
mxbai = Mixedbread(api_key="YOUR_API_KEY")
results = mxbai.stores.search(
query="database optimization techniques",
store_identifiers=["docs"],
search_options={
"rerank": {
"model": "mixedbread-ai/mxbai-rerank-large-v2",
"top_k": 15,
"with_metadata": ["category", "difficulty"]
}
}
)Configuration Options:
- Reranking Models: Use any supported reranking model from our inference endpoint. See Inference Models for available models and their capabilities. Defaults to
"mixedbread-ai/mxbai-rerank-large-v2"when not specified. - Top-k Constraint: The
top_kvalue must be smaller than or equal to the first-stage retrieval count (your maintop_kparameter). Defaults tonull, which returns all results from the first stage (respects your maintop_kparameter). - Metadata Inclusion: Defaults to
false. Set totrueto include all metadata, or provide a list of specific metadata keys to include.
Last updated: January 7, 2026