pub struct BinaryQuantizedIndex { /* private fields */ }Expand description
Binary quantized vector index for extreme memory efficiency
Implementations§
Source§impl BinaryQuantizedIndex
impl BinaryQuantizedIndex
Sourcepub fn new(config: BinaryQuantizationConfig) -> Self
pub fn new(config: BinaryQuantizationConfig) -> Self
Create a new binary quantized index
Sourcepub fn build(&mut self, vectors: &[(String, Vec<f32>)]) -> Result<()>
pub fn build(&mut self, vectors: &[(String, Vec<f32>)]) -> Result<()>
Build index from float32 vectors
Sourcepub fn search(&self, query: &[f32], k: usize) -> Result<Vec<(String, f32)>>
pub fn search(&self, query: &[f32], k: usize) -> Result<Vec<(String, f32)>>
Search for k nearest neighbors using Hamming similarity
Sourcepub fn stats(&self) -> BinaryQuantizedIndexStats
pub fn stats(&self) -> BinaryQuantizedIndexStats
Get index statistics
Trait Implementations§
Source§impl Clone for BinaryQuantizedIndex
impl Clone for BinaryQuantizedIndex
Source§fn clone(&self) -> BinaryQuantizedIndex
fn clone(&self) -> BinaryQuantizedIndex
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BinaryQuantizedIndex
impl Debug for BinaryQuantizedIndex
Source§impl<'de> Deserialize<'de> for BinaryQuantizedIndex
impl<'de> Deserialize<'de> for BinaryQuantizedIndex
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for BinaryQuantizedIndex
impl RefUnwindSafe for BinaryQuantizedIndex
impl Send for BinaryQuantizedIndex
impl Sync for BinaryQuantizedIndex
impl Unpin for BinaryQuantizedIndex
impl UnwindSafe for BinaryQuantizedIndex
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more