pub struct HybridSearchRequest {
pub vector: Vec<f32>,
pub text: String,
pub top_k: u32,
pub vector_weight: f32,
pub filter: Option<Value>,
}Expand description
Hybrid search request combining vector and full-text search
Fields§
§vector: Vec<f32>Query vector
text: StringText query
top_k: u32Number of results to return
vector_weight: f32Weight for vector search (0.0-1.0)
filter: Option<Value>Optional filter
Implementations§
Source§impl HybridSearchRequest
impl HybridSearchRequest
Sourcepub fn new(vector: Vec<f32>, text: impl Into<String>, top_k: u32) -> Self
pub fn new(vector: Vec<f32>, text: impl Into<String>, top_k: u32) -> Self
Create a new hybrid search request
Sourcepub fn with_vector_weight(self, weight: f32) -> Self
pub fn with_vector_weight(self, weight: f32) -> Self
Set the vector weight (text weight is 1.0 - vector_weight)
Sourcepub fn with_filter(self, filter: Value) -> Self
pub fn with_filter(self, filter: Value) -> Self
Add a filter to the search
Trait Implementations§
Source§impl Clone for HybridSearchRequest
impl Clone for HybridSearchRequest
Source§fn clone(&self) -> HybridSearchRequest
fn clone(&self) -> HybridSearchRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§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