pub struct MultiVectorSearchRequest {Show 14 fields
pub positive_vectors: Vec<Vec<f32>>,
pub positive_weights: Option<Vec<f32>>,
pub negative_vectors: Option<Vec<Vec<f32>>>,
pub negative_weights: Option<Vec<f32>>,
pub top_k: usize,
pub distance_metric: DistanceMetric,
pub score_threshold: Option<f32>,
pub enable_mmr: bool,
pub mmr_lambda: f32,
pub include_metadata: bool,
pub include_vectors: bool,
pub filter: Option<FilterExpression>,
pub consistency: ReadConsistency,
pub staleness_config: Option<StalenessConfig>,
}Expand description
Request for multi-vector search with positive and negative vectors
Fields§
§positive_vectors: Vec<Vec<f32>>Positive vectors to search towards (required, at least one)
positive_weights: Option<Vec<f32>>Weights for positive vectors (optional, defaults to equal weights)
negative_vectors: Option<Vec<Vec<f32>>>Negative vectors to search away from (optional)
negative_weights: Option<Vec<f32>>Weights for negative vectors (optional, defaults to equal weights)
top_k: usizeNumber of results to return
distance_metric: DistanceMetricDistance metric to use
score_threshold: Option<f32>Minimum score threshold
enable_mmr: boolEnable MMR (Maximal Marginal Relevance) for diversity
mmr_lambda: f32Lambda parameter for MMR (0 = max diversity, 1 = max relevance)
include_metadata: boolInclude metadata in results
include_vectors: boolInclude vectors in results
filter: Option<FilterExpression>Optional metadata filter
consistency: ReadConsistencyRead consistency level (Turbopuffer-inspired)
staleness_config: Option<StalenessConfig>Staleness configuration for bounded_staleness consistency
Trait Implementations§
Source§impl Debug for MultiVectorSearchRequest
impl Debug for MultiVectorSearchRequest
Source§impl<'de> Deserialize<'de> for MultiVectorSearchRequest
impl<'de> Deserialize<'de> for MultiVectorSearchRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for MultiVectorSearchRequest
impl RefUnwindSafe for MultiVectorSearchRequest
impl Send for MultiVectorSearchRequest
impl Sync for MultiVectorSearchRequest
impl Unpin for MultiVectorSearchRequest
impl UnsafeUnpin for MultiVectorSearchRequest
impl UnwindSafe for MultiVectorSearchRequest
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