pub struct QuantizedIndex { /* private fields */ }Expand description
Exact scan over a selected compact representation.
Int8 and Binary require cosine distance. Floating-point formats support
every DistanceMetric. Returned compact distances can be re-scored with
Self::search_rerank.
Implementations§
Source§impl QuantizedIndex
impl QuantizedIndex
Sourcepub fn build(
config: IndexConfig,
kind: QuantizationKind,
vectors: &[(u64, &[f32])],
) -> Result<Self, SearchError>
pub fn build( config: IndexConfig, kind: QuantizationKind, vectors: &[(u64, &[f32])], ) -> Result<Self, SearchError>
Builds a compact exact-scan index.
§Errors
Returns typed config, vector, key, capacity, or allocation errors.
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub const fn dimensions(&self) -> usize
pub const fn kind(&self) -> QuantizationKind
pub const fn config(&self) -> &IndexConfig
pub fn estimated_memory_bytes(&self) -> usize
Sourcepub fn search_batch(
&self,
queries: &[&[f32]],
count: usize,
) -> Result<Vec<Vec<SearchHit>>, SearchError>
pub fn search_batch( &self, queries: &[&[f32]], count: usize, ) -> Result<Vec<Vec<SearchHit>>, SearchError>
Sourcepub fn search_rerank(
&self,
oracle: &VectorIndex,
query: &[f32],
count: usize,
candidates: usize,
) -> Result<Vec<SearchHit>, SearchError>
pub fn search_rerank( &self, oracle: &VectorIndex, query: &[f32], count: usize, candidates: usize, ) -> Result<Vec<SearchHit>, SearchError>
Retrieves compact candidates and re-scores them against an f32 index.
§Errors
Returns a typed dimension, query, key, or allocation error.
Source§impl QuantizedIndex
impl QuantizedIndex
Sourcepub fn to_bytes(&self) -> Result<Vec<u8>, SearchError>
pub fn to_bytes(&self) -> Result<Vec<u8>, SearchError>
Serializes the complete compact index into a checksummed buffer.
§Errors
Returns a capacity or allocation error.
Sourcepub fn from_bytes(bytes: &[u8]) -> Result<Self, SearchError>
pub fn from_bytes(bytes: &[u8]) -> Result<Self, SearchError>
Restores and fully validates a compact index from a buffer.
§Errors
Returns a typed format, integrity, configuration, or allocation error.
Sourcepub fn write_to(&self, writer: impl Write) -> Result<(), SearchError>
pub fn write_to(&self, writer: impl Write) -> Result<(), SearchError>
Writes the checksummed compact representation to a stream.
§Errors
Returns a serialization or stream error.
Sourcepub fn read_from(reader: impl Read) -> Result<Self, SearchError>
pub fn read_from(reader: impl Read) -> Result<Self, SearchError>
Reads and validates a compact representation from a stream.
§Errors
Returns a stream, format, integrity, or allocation error.