pub struct MemoryIndex { /* private fields */ }
Expand description
In-memory vector index
Implementations§
Source§impl MemoryIndex
impl MemoryIndex
Sourcepub fn new(config: IndexConfig, _memory_config: &MemoryConfig) -> Result<Self>
pub fn new(config: IndexConfig, _memory_config: &MemoryConfig) -> Result<Self>
Create a new memory index
Sourcepub fn vector_count(&self) -> usize
pub fn vector_count(&self) -> usize
Get the number of vectors in this index
Sourcepub fn memory_usage(&self) -> u64
pub fn memory_usage(&self) -> u64
Get memory usage in bytes
Sourcepub fn estimate_document_memory(&self, document: &Document) -> u64
pub fn estimate_document_memory(&self, document: &Document) -> u64
Estimate memory usage for a document
Sourcepub fn upsert_document(&mut self, document: Document) -> Result<bool>
pub fn upsert_document(&mut self, document: Document) -> Result<bool>
Insert or update a document
Sourcepub fn update_document(&mut self, document: Document) -> Result<()>
pub fn update_document(&mut self, document: Document) -> Result<()>
Update an existing document
Sourcepub fn delete_document(&mut self, id: &DocumentId) -> Result<Option<Document>>
pub fn delete_document(&mut self, id: &DocumentId) -> Result<Option<Document>>
Delete a document
Sourcepub fn get_document(&self, id: &DocumentId) -> Result<Option<Document>>
pub fn get_document(&self, id: &DocumentId) -> Result<Option<Document>>
Get a document by ID
Sourcepub fn search(&self, request: &SearchRequest) -> Result<Vec<SearchResult>>
pub fn search(&self, request: &SearchRequest) -> Result<Vec<SearchResult>>
Search for similar documents
Auto Trait Implementations§
impl Freeze for MemoryIndex
impl !RefUnwindSafe for MemoryIndex
impl Send for MemoryIndex
impl Sync for MemoryIndex
impl Unpin for MemoryIndex
impl !UnwindSafe for MemoryIndex
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