pub struct InMemoryVectorStoreBuilder<D>where
D: Serialize,{ /* private fields */ }Expand description
Builder for creating an InMemoryVectorStore with custom configuration.
Implementations§
Source§impl<D> InMemoryVectorStoreBuilder<D>
impl<D> InMemoryVectorStoreBuilder<D>
Sourcepub fn new() -> InMemoryVectorStoreBuilder<D>
pub fn new() -> InMemoryVectorStoreBuilder<D>
Create a new builder with default settings. Default index strategy is BruteForce.
Sourcepub fn index_strategy(
self,
index_strategy: IndexStrategy,
) -> InMemoryVectorStoreBuilder<D>
pub fn index_strategy( self, index_strategy: IndexStrategy, ) -> InMemoryVectorStoreBuilder<D>
Sourcepub fn documents(
self,
documents: impl IntoIterator<Item = (D, OneOrMany<Embedding>)>,
) -> InMemoryVectorStoreBuilder<D>
pub fn documents( self, documents: impl IntoIterator<Item = (D, OneOrMany<Embedding>)>, ) -> InMemoryVectorStoreBuilder<D>
Add documents with auto-generated IDs.
IDs will have the form "doc{n}" where n is the index.
Sourcepub fn documents_with_ids(
self,
documents: impl IntoIterator<Item = (impl ToString, D, OneOrMany<Embedding>)>,
) -> InMemoryVectorStoreBuilder<D>
pub fn documents_with_ids( self, documents: impl IntoIterator<Item = (impl ToString, D, OneOrMany<Embedding>)>, ) -> InMemoryVectorStoreBuilder<D>
Add documents with explicit IDs.
Sourcepub fn documents_with_id_f(
self,
documents: impl IntoIterator<Item = (D, OneOrMany<Embedding>)>,
f: fn(&D) -> String,
) -> InMemoryVectorStoreBuilder<D>
pub fn documents_with_id_f( self, documents: impl IntoIterator<Item = (D, OneOrMany<Embedding>)>, f: fn(&D) -> String, ) -> InMemoryVectorStoreBuilder<D>
Add documents with IDs generated by a function.
Sourcepub fn build(self) -> InMemoryVectorStore<D>
pub fn build(self) -> InMemoryVectorStore<D>
Build the InMemoryVectorStore with the configured settings.
Trait Implementations§
Auto Trait Implementations§
impl<D> Freeze for InMemoryVectorStoreBuilder<D>
impl<D> RefUnwindSafe for InMemoryVectorStoreBuilder<D>where
D: RefUnwindSafe,
impl<D> Send for InMemoryVectorStoreBuilder<D>where
D: Send,
impl<D> Sync for InMemoryVectorStoreBuilder<D>where
D: Sync,
impl<D> Unpin for InMemoryVectorStoreBuilder<D>where
D: Unpin,
impl<D> UnsafeUnpin for InMemoryVectorStoreBuilder<D>
impl<D> UnwindSafe for InMemoryVectorStoreBuilder<D>where
D: UnwindSafe,
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