pub struct EmbeddingVectorIndexWriter { /* private fields */ }Expand description
A wrapper around a VectorIndexWriter that automatically handles content embedding.
Implementations§
Source§impl EmbeddingVectorIndexWriter
impl EmbeddingVectorIndexWriter
Trait Implementations§
Source§impl Debug for EmbeddingVectorIndexWriter
impl Debug for EmbeddingVectorIndexWriter
Source§impl VectorIndexWriter for EmbeddingVectorIndexWriter
impl VectorIndexWriter for EmbeddingVectorIndexWriter
Source§fn next_vector_id(&self) -> u64
fn next_vector_id(&self) -> u64
Get the next available vector ID (for automatic ID assignment).
Source§fn add_value<'life0, 'async_trait>(
&'life0 mut self,
doc_id: u64,
field_name: String,
value: DataValue,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn add_value<'life0, 'async_trait>(
&'life0 mut self,
doc_id: u64,
field_name: String,
value: DataValue,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Add a value to the index, embedding it automatically if supported. Read more
Source§fn build(&mut self, vectors: Vec<(u64, String, Vector)>) -> Result<()>
fn build(&mut self, vectors: Vec<(u64, String, Vector)>) -> Result<()>
Build an index from a collection of vectors with field names.
Each vector is a tuple of (vec_id, field_name, Vector).
Source§fn add_vectors(&mut self, vectors: Vec<(u64, String, Vector)>) -> Result<()>
fn add_vectors(&mut self, vectors: Vec<(u64, String, Vector)>) -> Result<()>
Add vectors incrementally during construction.
Each vector is a tuple of (vec_id, field_name, Vector).
This allows field-specific vector search similar to lexical field search.
Source§fn estimated_memory_usage(&self) -> usize
fn estimated_memory_usage(&self) -> usize
Get estimated memory usage.
Source§fn vectors(&self) -> &[(u64, String, Vector)]
fn vectors(&self) -> &[(u64, String, Vector)]
Get access to the stored vectors with field names.
Returns a reference to the vectors with their field names stored in the writer.
Source§fn write(&self) -> Result<()>
fn write(&self) -> Result<()>
Write the index to storage.
This method must be called after finalize() to persist the index.
Source§fn has_storage(&self) -> bool
fn has_storage(&self) -> bool
Check if this writer has storage configured.
Source§fn delete_document(&mut self, doc_id: u64) -> Result<()>
fn delete_document(&mut self, doc_id: u64) -> Result<()>
Delete a document by its ID. Read more
Source§fn pending_docs(&self) -> u64
fn pending_docs(&self) -> u64
Get the number of pending documents not yet committed.
Source§fn build_reader(&self) -> Result<Arc<dyn VectorIndexReader>>
fn build_reader(&self) -> Result<Arc<dyn VectorIndexReader>>
Build a reader from the written index. Read more
Auto Trait Implementations§
impl Freeze for EmbeddingVectorIndexWriter
impl !RefUnwindSafe for EmbeddingVectorIndexWriter
impl Send for EmbeddingVectorIndexWriter
impl Sync for EmbeddingVectorIndexWriter
impl Unpin for EmbeddingVectorIndexWriter
impl UnsafeUnpin for EmbeddingVectorIndexWriter
impl !UnwindSafe for EmbeddingVectorIndexWriter
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.