Hybrid Search Deep Dive
Content: Hybrid Search Deep Dive
User Intent
Operation
What is Hybrid Search?
TypeScript (Canonical)
import { Graphlit } from 'graphlit-client';
import { ContentTypes, EntityState, FileTypes, ObservableTypes, SearchTypes } from 'graphlit-client/dist/generated/graphql-types';
const graphlit = new Graphlit();
// Hybrid search (default - can omit searchType)
const results = await graphlit.queryContents({
search: "machine learning applications in healthcare"
});
// Explicit hybrid search
const explicitHybrid = await graphlit.queryContents({
search: "machine learning applications in healthcare",
searchType: SearchTypes.Hybrid // Default value
});
console.log(`Found ${results.contents.results.length} results`);
results.contents.results.forEach((content, index) => {
console.log(`\n${index + 1}. ${content.name}`);
console.log(` Relevance: ${(content.relevance * 100).toFixed(1)}%`);
console.log(` Type: ${content.type}`);
});How Hybrid Search Works
The RRF Algorithm
Pipeline
Why Hybrid is Best
1. Handles Diverse Queries
2. Better Precision
3. Robust to Query Types
Comparison: Vector vs Keyword vs Hybrid
Sample Results Comparison
Rank
Vector
Keyword
Hybrid
Hybrid search (default)
Explicit hybrid
Developer Hints
Default for Good Reason
No Tuning Parameters
When NOT to Use Hybrid
Performance
Variations
1. Basic Hybrid Search (Default)
2. Hybrid with Filters
3. Hybrid with Collection Filter
4. Hybrid Search Pagination
5. Compare Hybrid vs Pure Approaches
6. Hybrid with Entity Filter
Common Issues & Solutions
Production Example
Sample Reference
Last updated