pub trait VectorStoreIndex: WasmCompatSend + WasmCompatSync {
type Filter: SearchFilter + WasmCompatSend + WasmCompatSync;
// Required methods
fn top_n<T>(
&self,
req: VectorSearchRequest<Self::Filter>,
) -> impl Future<Output = Result<Vec<(f64, String, T)>, VectorStoreError>> + WasmCompatSend
where T: for<'a> Deserialize<'a> + WasmCompatSend;
fn top_n_ids(
&self,
req: VectorSearchRequest<Self::Filter>,
) -> impl Future<Output = Result<Vec<(f64, String)>, VectorStoreError>> + WasmCompatSend;
}Expand description
Trait for querying a vector store by similarity.
Required Associated Types§
Sourcetype Filter: SearchFilter + WasmCompatSend + WasmCompatSync
type Filter: SearchFilter + WasmCompatSend + WasmCompatSync
The filter type for this backend.
Required Methods§
Sourcefn top_n<T>(
&self,
req: VectorSearchRequest<Self::Filter>,
) -> impl Future<Output = Result<Vec<(f64, String, T)>, VectorStoreError>> + WasmCompatSendwhere
T: for<'a> Deserialize<'a> + WasmCompatSend,
fn top_n<T>(
&self,
req: VectorSearchRequest<Self::Filter>,
) -> impl Future<Output = Result<Vec<(f64, String, T)>, VectorStoreError>> + WasmCompatSendwhere
T: for<'a> Deserialize<'a> + WasmCompatSend,
Returns the top N most similar documents as (score, id, document) tuples.
Sourcefn top_n_ids(
&self,
req: VectorSearchRequest<Self::Filter>,
) -> impl Future<Output = Result<Vec<(f64, String)>, VectorStoreError>> + WasmCompatSend
fn top_n_ids( &self, req: VectorSearchRequest<Self::Filter>, ) -> impl Future<Output = Result<Vec<(f64, String)>, VectorStoreError>> + WasmCompatSend
Returns the top N most similar document IDs as (score, id) tuples.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".