pub struct HybridSearchQuery {
pub table: String,
pub vector_column: String,
pub text_column: String,
pub query_vector: Option<Embedding>,
pub query_text: Option<String>,
pub metric: DistanceMetric,
pub vector_weight: f64,
pub text_weight: f64,
pub limit: usize,
pub language: String,
pub where_clauses: Vec<String>,
}Expand description
A hybrid search query combining vector similarity and full-text search.
Fields§
§table: StringTable name.
vector_column: StringVector column.
text_column: StringText column.
query_vector: Option<Embedding>Query vector.
query_text: Option<String>Text query.
metric: DistanceMetricDistance metric.
vector_weight: f64Weight for vector similarity (0.0-1.0).
text_weight: f64Weight for text relevance (0.0-1.0).
limit: usizeResult limit.
language: StringText search language.
where_clauses: Vec<String>Additional WHERE conditions.
Implementations§
Trait Implementations§
Source§impl Clone for HybridSearchQuery
impl Clone for HybridSearchQuery
Source§fn clone(&self) -> HybridSearchQuery
fn clone(&self) -> HybridSearchQuery
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 HybridSearchQuery
impl Debug for HybridSearchQuery
Source§impl<'de> Deserialize<'de> for HybridSearchQuery
impl<'de> Deserialize<'de> for HybridSearchQuery
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 HybridSearchQuery
impl RefUnwindSafe for HybridSearchQuery
impl Send for HybridSearchQuery
impl Sync for HybridSearchQuery
impl Unpin for HybridSearchQuery
impl UnsafeUnpin for HybridSearchQuery
impl UnwindSafe for HybridSearchQuery
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