Expand description
Query Optimizer
Automatically selects the best search strategy based on:
- Dataset size (brute force vs HNSW vs IVF-PQ)
- Query characteristics (batch size, filter selectivity)
- Performance requirements (accuracy vs speed trade-off)
§Example
use oxify_vector::optimizer::{QueryOptimizer, OptimizerConfig, SearchStrategy};
let config = OptimizerConfig::default();
let optimizer = QueryOptimizer::new(config);
// Recommend strategy based on dataset size
let strategy = optimizer.recommend_strategy(1_000_000, 0.95);
assert_eq!(strategy, SearchStrategy::IvfPq);Structs§
- Optimizer
Config - Optimizer configuration
- Query
Optimizer - Query optimizer for selecting search strategies
- Query
Plan - Query plan for execution
Enums§
- Search
Strategy - Search strategy recommendation