Expand description
Brute-force search backend for TinyQuant.
Implements SearchBackend by computing cosine similarity against every
stored vector on each query. Suitable for corpora up to ~100 k vectors.
§Quick start
use tinyquant_bruteforce::BruteForceBackend;
use tinyquant_core::backend::SearchBackend;
use std::sync::Arc;
let mut backend = BruteForceBackend::new();
let id: Arc<str> = Arc::from("vec-001");
backend.ingest(&[(id, vec![1.0, 0.0, 0.0])]).unwrap();
let results = backend.search(&[1.0, 0.0, 0.0], 1).unwrap();
assert_eq!(results.len(), 1);Structs§
- Brute
Force Backend - A brute-force search backend that computes cosine similarity against every stored vector on each query.
- Search
Result - A single item returned by
SearchBackend::search.
Enums§
- Backend
Error - Errors produced by the search-backend layer.
Traits§
- Search
Backend - The public contract every search backend must satisfy.