Module optimizer

Module optimizer 

Source
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§

OptimizerConfig
Optimizer configuration
QueryOptimizer
Query optimizer for selecting search strategies
QueryPlan
Query plan for execution

Enums§

SearchStrategy
Search strategy recommendation