- Input Enrichment: Enhances the search query using AI to better understand user intent.
- Hybrid Vector Search: Combines semantic search and full-text search to find relevant documents.
- Reranking: Uses AI models to reorder results based on relevance.
1. Input Enrichment
The first stage enhances your search query using a Large Language Model (LLM). This process:- Expands the original query with related terms and context
- Improves understanding of user intent
- Handles typos and alternative phrasings
- Adds semantic context that might be missing from the original query
2. Hybrid Vector Search
The second stage performs hybrid search by combining semantic search and full-text search:- Semantic Search: Uses vector embeddings to understand meaning and context
- Full-Text Search: Performs traditional keyword matching
- Result Combination: Merges results using configurable weights
- Higher semantic weight: Better for conceptual searches and finding related content
- Lower semantic weight: Better for exact keyword matching and technical queries
3. Reranking
The final stage reranks the hybrid search results using AI models. Upstash Search offers two reranking options: Advanced Reranking (reranking: true
)
- Uses a powerful, state-of-the-art reranking model
- Provides the highest quality results
- Costs $1 per 1K reranking operations
- Recommended for applications where search quality is critical
reranking: false
, default)
- Uses a simpler, faster reranking model
- Still provides significant improvements over raw hybrid results
- No additional cost
Conclusion
This three-stage approach ensures that Upstash Search:- Understands Intent: Input enrichment helps the system understand what users are really looking for
- Finds Relevant Content: Hybrid search captures both semantic meaning and exact keyword matches
- Prioritizes Quality: Reranking ensures the most relevant results appear first
- Stays Flexible: Each stage can be configured based on your specific needs