pub struct HybridSearchRequest {
pub vector: Vec<f32>,
pub text: String,
pub top_k: usize,
pub vector_weight: f32,
pub distance_metric: DistanceMetric,
pub include_metadata: bool,
pub include_vectors: bool,
pub filter: Option<FilterExpression>,
}Expand description
Hybrid search request combining vector similarity and full-text search
Fields§
§vector: Vec<f32>Query vector for similarity search
text: StringText query for full-text search
top_k: usizeNumber of results to return
vector_weight: f32Weight for vector search score (0.0 to 1.0) Text search weight is (1.0 - vector_weight)
distance_metric: DistanceMetricDistance metric for vector search
include_metadata: boolInclude metadata in results
include_vectors: boolInclude vectors in results
filter: Option<FilterExpression>Optional metadata filter
Trait Implementations§
Source§impl Debug for HybridSearchRequest
impl Debug for HybridSearchRequest
Source§impl<'de> Deserialize<'de> for HybridSearchRequest
impl<'de> Deserialize<'de> for HybridSearchRequest
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 HybridSearchRequest
impl RefUnwindSafe for HybridSearchRequest
impl Send for HybridSearchRequest
impl Sync for HybridSearchRequest
impl Unpin for HybridSearchRequest
impl UnsafeUnpin for HybridSearchRequest
impl UnwindSafe for HybridSearchRequest
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