pub struct SQLiteHNSWIndex { /* private fields */ }Implementations§
Source§impl SQLiteHNSWIndex
impl SQLiteHNSWIndex
pub fn new( conn: ManagedConnection, table: impl Into<String>, field: impl Into<String>, dimensions: u32, ) -> Self
pub fn with_params( conn: ManagedConnection, table: impl Into<String>, field: impl Into<String>, dimensions: u32, params: HNSWIndexParams, ) -> Self
pub fn open_existing( conn: ManagedConnection, table: impl Into<String>, field: impl Into<String>, dimensions: u32, params: HNSWIndexParams, ) -> Self
pub fn drop_metadata( conn: &ManagedConnection, table: &str, field: &str, ) -> SQLiteResult<()>
Trait Implementations§
Source§impl Clone for SQLiteHNSWIndex
impl Clone for SQLiteHNSWIndex
Source§fn clone(&self) -> SQLiteHNSWIndex
fn clone(&self) -> SQLiteHNSWIndex
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 SQLiteHNSWIndex
impl VectorIndex for SQLiteHNSWIndex
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 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 snapshot(&self) -> StorageBackendResult<Arc<dyn VectorIndex>>
fn snapshot(&self) -> StorageBackendResult<Arc<dyn VectorIndex>>
Read-only handle suitable for an
ExecutionContext.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 SQLiteHNSWIndex
impl !UnwindSafe for SQLiteHNSWIndex
impl Freeze for SQLiteHNSWIndex
impl Send for SQLiteHNSWIndex
impl Sync for SQLiteHNSWIndex
impl Unpin for SQLiteHNSWIndex
impl UnsafeUnpin for SQLiteHNSWIndex
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