pub struct HybridQuery {
pub collection: String,
pub vector: Vec<f32>,
pub text: Option<String>,
pub top_k: usize,
pub alpha: f32,
pub filter: Option<MetadataFilter>,
pub include_vectors: bool,
pub reranker: Option<RerankerConfig>,
}Expand description
Hybrid vector + keyword search query.
Fields§
§collection: StringTarget collection name.
vector: Vec<f32>Query vector used for ANN retrieval.
text: Option<String>Optional keyword query used for FTS5 retrieval.
top_k: usizeMaximum number of results to return.
alpha: f32Blend factor where 1.0 is vector-only and 0.0 is keyword-only.
filter: Option<MetadataFilter>Optional metadata filter applied after fusion.
include_vectors: boolIf true, each SearchResult will include the raw vector.
reranker: Option<RerankerConfig>Optional post-retrieval reranking strategy.
Implementations§
Source§impl HybridQuery
impl HybridQuery
Sourcepub fn validate(&self) -> VectorResult<()>
pub fn validate(&self) -> VectorResult<()>
Validate the query fields, returning an error for invalid configurations.
Trait Implementations§
Source§impl Clone for HybridQuery
impl Clone for HybridQuery
Source§fn clone(&self) -> HybridQuery
fn clone(&self) -> HybridQuery
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 HybridQuery
impl Debug for HybridQuery
Source§impl<'de> Deserialize<'de> for HybridQuery
impl<'de> Deserialize<'de> for HybridQuery
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
Source§impl PartialEq for HybridQuery
impl PartialEq for HybridQuery
Source§impl Serialize for HybridQuery
impl Serialize for HybridQuery
impl StructuralPartialEq for HybridQuery
Auto Trait Implementations§
impl Freeze for HybridQuery
impl RefUnwindSafe for HybridQuery
impl Send for HybridQuery
impl Sync for HybridQuery
impl Unpin for HybridQuery
impl UnsafeUnpin for HybridQuery
impl UnwindSafe for HybridQuery
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request