pub struct SQLiteIVFIndex { /* private fields */ }Implementations§
Source§impl SQLiteIVFIndex
impl SQLiteIVFIndex
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, nlist: usize, nprobe: usize, train_threshold: usize, ) -> Self
pub fn open_existing( conn: ManagedConnection, table: impl Into<String>, field: impl Into<String>, dimensions: u32, nlist: usize, nprobe: usize, train_threshold: usize, ) -> Self
pub fn drop_metadata( conn: &ManagedConnection, table: &str, field: &str, ) -> SQLiteResult<()>
Trait Implementations§
Source§impl Clone for SQLiteIVFIndex
impl Clone for SQLiteIVFIndex
Source§fn clone(&self) -> SQLiteIVFIndex
fn clone(&self) -> SQLiteIVFIndex
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 SQLiteIVFIndex
impl VectorIndex for SQLiteIVFIndex
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 SQLiteIVFIndex
impl !UnwindSafe for SQLiteIVFIndex
impl Freeze for SQLiteIVFIndex
impl Send for SQLiteIVFIndex
impl Sync for SQLiteIVFIndex
impl Unpin for SQLiteIVFIndex
impl UnsafeUnpin for SQLiteIVFIndex
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