pub struct BruteForceBackend { /* private fields */ }Expand description
A brute-force search backend that computes cosine similarity against every stored vector on each query.
§Dimension locking
The first non-empty call to ingest locks the
dimension. Subsequent calls with a different dimension return
Err(BackendError::Adapter("dimension mismatch: expected {d}, got {got}")).
§Python parity
- Overwriting an existing id is silent (matches Python
dict[id] = vec). removewith unknown ids is a no-op (matches Pythondict.pop(id, None)).
Implementations§
Trait Implementations§
Source§impl Default for BruteForceBackend
impl Default for BruteForceBackend
Source§impl SearchBackend for BruteForceBackend
impl SearchBackend for BruteForceBackend
Source§fn ingest(
&mut self,
vectors: &[(VectorId, Vec<f32>)],
) -> Result<(), BackendError>
fn ingest( &mut self, vectors: &[(VectorId, Vec<f32>)], ) -> Result<(), BackendError>
Store the supplied
(VectorId, Vec<f32>) pairs. Read moreSource§fn search(
&self,
query: &[f32],
top_k: usize,
) -> Result<Vec<SearchResult>, BackendError>
fn search( &self, query: &[f32], top_k: usize, ) -> Result<Vec<SearchResult>, BackendError>
Source§fn remove(&mut self, vector_ids: &[VectorId]) -> Result<(), BackendError>
fn remove(&mut self, vector_ids: &[VectorId]) -> Result<(), BackendError>
Remove vectors by id. Read more
Auto Trait Implementations§
impl Freeze for BruteForceBackend
impl RefUnwindSafe for BruteForceBackend
impl Send for BruteForceBackend
impl Sync for BruteForceBackend
impl Unpin for BruteForceBackend
impl UnsafeUnpin for BruteForceBackend
impl UnwindSafe for BruteForceBackend
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more