pub struct OpenSearchVectorStore { /* private fields */ }Expand description
A VectorStore backed by OpenSearch with the k-NN plugin.
Use OpenSearchVectorStoreBuilder to construct.
Implementations§
Source§impl OpenSearchVectorStore
impl OpenSearchVectorStore
Sourcepub fn client(&self) -> &OpenSearch
pub fn client(&self) -> &OpenSearch
Returns a reference to the underlying OpenSearch client.
Sourcepub fn dimensions(&self) -> usize
pub fn dimensions(&self) -> usize
Returns the configured vector dimensions.
Trait Implementations§
Source§impl VectorStore for OpenSearchVectorStore
impl VectorStore for OpenSearchVectorStore
Source§async fn upsert(
&self,
id: &str,
embedding: Vec<f32>,
document: Document,
) -> Result<()>
async fn upsert( &self, id: &str, embedding: Vec<f32>, document: Document, ) -> Result<()>
Inserts or updates a document with a pre-computed embedding vector.
Source§async fn query(
&self,
embedding: Vec<f32>,
top_k: usize,
) -> Result<Vec<ScoredDocument>>
async fn query( &self, embedding: Vec<f32>, top_k: usize, ) -> Result<Vec<ScoredDocument>>
Queries the store for the
top_k most similar documents to the
given embedding vector. Returns results sorted by descending similarity.Auto Trait Implementations§
impl Freeze for OpenSearchVectorStore
impl !RefUnwindSafe for OpenSearchVectorStore
impl Send for OpenSearchVectorStore
impl Sync for OpenSearchVectorStore
impl Unpin for OpenSearchVectorStore
impl UnsafeUnpin for OpenSearchVectorStore
impl !UnwindSafe for OpenSearchVectorStore
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