pub struct KeyValueVectorIndex { /* private fields */ }Expand description
Brute-force vector index implemented over KeyValueStore.
Implementations§
Trait Implementations§
Source§impl Clone for KeyValueVectorIndex
impl Clone for KeyValueVectorIndex
Source§fn clone(&self) -> KeyValueVectorIndex
fn clone(&self) -> KeyValueVectorIndex
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl VectorIndex for KeyValueVectorIndex
impl VectorIndex for KeyValueVectorIndex
fn dimensions(&self) -> u32
fn index_kind(&self) -> &'static str
fn add(&mut self, doc_id: DocId, vector: Vec<f32>) -> StorageBackendResult<()>
fn add_many( &mut self, doc_id: DocId, vectors: Vec<Vec<f32>>, ) -> StorageBackendResult<()>
fn delete(&mut self, doc_id: DocId) -> StorageBackendResult<()>
fn clear(&mut self) -> StorageBackendResult<()>
fn search_knn( &self, query: &[f32], k: usize, ) -> StorageBackendResult<PostingList>
fn search_threshold( &self, query: &[f32], threshold: f32, ) -> StorageBackendResult<PostingList>
fn count(&self) -> StorageBackendResult<usize>
Source§fn snapshot(&self) -> StorageBackendResult<Arc<dyn VectorIndex>>
fn snapshot(&self) -> StorageBackendResult<Arc<dyn VectorIndex>>
Read-only handle suitable for an
ExecutionContext.Source§fn initialize(&mut self) -> StorageBackendResult<()>
fn initialize(&mut self) -> StorageBackendResult<()>
Build any auxiliary physical metadata required by this index from its
current vector contents. Brute-force indexes need no extra work;
persistent IVF and HNSW implementations use this during explicit
index creation, while restore paths deliberately skip it.
Source§fn writable_snapshot(&self) -> StorageBackendResult<Box<dyn VectorIndex>>
fn writable_snapshot(&self) -> StorageBackendResult<Box<dyn VectorIndex>>
Independent writable copy used by in-memory engine rollback. The
default keeps third-party and persistent implementations source
compatible; only indexes hosted by a memory engine need to support it.
Auto Trait Implementations§
impl !RefUnwindSafe for KeyValueVectorIndex
impl !UnwindSafe for KeyValueVectorIndex
impl Freeze for KeyValueVectorIndex
impl Send for KeyValueVectorIndex
impl Sync for KeyValueVectorIndex
impl Unpin for KeyValueVectorIndex
impl UnsafeUnpin for KeyValueVectorIndex
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