pub struct InMemoryVectorDB { /* private fields */ }Expand description
In-memory storage implementation for the vector database
Implementations§
Source§impl InMemoryVectorDB
impl InMemoryVectorDB
Sourcepub fn with_dimension(dimension: usize) -> Self
pub fn with_dimension(dimension: usize) -> Self
Create a new in-memory vector database with fixed dimension
Trait Implementations§
Source§impl Default for InMemoryVectorDB
impl Default for InMemoryVectorDB
Source§impl VectorDatabase for InMemoryVectorDB
impl VectorDatabase for InMemoryVectorDB
Source§fn create_vector(
&mut self,
id: String,
vector: Array1<f32>,
tags: Option<HashMap<String, String>>,
) -> Result<(), VectraDBError>
fn create_vector( &mut self, id: String, vector: Array1<f32>, tags: Option<HashMap<String, String>>, ) -> Result<(), VectraDBError>
Create a new vector in the database
Source§fn get_vector(&self, id: &str) -> Result<VectorDocument, VectraDBError>
fn get_vector(&self, id: &str) -> Result<VectorDocument, VectraDBError>
Fetch a vector by ID
Source§fn update_vector(
&mut self,
id: &str,
vector: Array1<f32>,
tags: Option<HashMap<String, String>>,
) -> Result<(), VectraDBError>
fn update_vector( &mut self, id: &str, vector: Array1<f32>, tags: Option<HashMap<String, String>>, ) -> Result<(), VectraDBError>
Update an existing vector
Source§fn delete_vector(&mut self, id: &str) -> Result<(), VectraDBError>
fn delete_vector(&mut self, id: &str) -> Result<(), VectraDBError>
Delete a vector by ID
Source§fn upsert_vector(
&mut self,
id: String,
vector: Array1<f32>,
tags: Option<HashMap<String, String>>,
) -> Result<(), VectraDBError>
fn upsert_vector( &mut self, id: String, vector: Array1<f32>, tags: Option<HashMap<String, String>>, ) -> Result<(), VectraDBError>
Upsert (insert or update) a vector
Source§fn search_similar(
&self,
query_vector: Array1<f32>,
top_k: usize,
) -> Result<Vec<SimilarityResult>, VectraDBError>
fn search_similar( &self, query_vector: Array1<f32>, top_k: usize, ) -> Result<Vec<SimilarityResult>, VectraDBError>
Search for similar vectors
Source§fn list_vectors(&self) -> Result<Vec<String>, VectraDBError>
fn list_vectors(&self) -> Result<Vec<String>, VectraDBError>
Get all vector IDs
Source§fn get_stats(&self) -> Result<DatabaseStats, VectraDBError>
fn get_stats(&self) -> Result<DatabaseStats, VectraDBError>
Get database statistics
Auto Trait Implementations§
impl !Freeze for InMemoryVectorDB
impl RefUnwindSafe for InMemoryVectorDB
impl Send for InMemoryVectorDB
impl Sync for InMemoryVectorDB
impl Unpin for InMemoryVectorDB
impl UnwindSafe for InMemoryVectorDB
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