pub struct QueryExplainRequest {
pub query_type: ExplainQueryType,
pub vector: Option<Vec<f32>>,
pub top_k: usize,
pub filter: Option<Value>,
pub text_query: Option<String>,
pub distance_metric: String,
pub execute: bool,
pub verbose: bool,
}Expand description
Query explain request
Fields§
§query_type: ExplainQueryTypeType of query to explain
vector: Option<Vec<f32>>Query vector (for vector searches)
top_k: usizeNumber of results to return
filter: Option<Value>Optional metadata filter
text_query: Option<String>Optional text query for hybrid/fulltext search
distance_metric: StringDistance metric
execute: boolWhether to actually execute the query for actual stats
verbose: boolInclude verbose output
Implementations§
Source§impl QueryExplainRequest
impl QueryExplainRequest
Sourcepub fn vector_search(vector: Vec<f32>, top_k: usize) -> Self
pub fn vector_search(vector: Vec<f32>, top_k: usize) -> Self
Create a new explain request for a vector search
Sourcepub fn fulltext_search(text_query: impl Into<String>, top_k: usize) -> Self
pub fn fulltext_search(text_query: impl Into<String>, top_k: usize) -> Self
Create a new explain request for a full-text search
Sourcepub fn hybrid_search(
vector: Vec<f32>,
text_query: impl Into<String>,
top_k: usize,
) -> Self
pub fn hybrid_search( vector: Vec<f32>, text_query: impl Into<String>, top_k: usize, ) -> Self
Create a new explain request for a hybrid search
Sourcepub fn with_filter(self, filter: Value) -> Self
pub fn with_filter(self, filter: Value) -> Self
Add a filter to the explain request
Sourcepub fn with_distance_metric(self, metric: impl Into<String>) -> Self
pub fn with_distance_metric(self, metric: impl Into<String>) -> Self
Set the distance metric
Sourcepub fn with_execution(self) -> Self
pub fn with_execution(self) -> Self
Execute the query to get actual stats
Sourcepub fn with_verbose(self) -> Self
pub fn with_verbose(self) -> Self
Enable verbose output
Trait Implementations§
Source§impl Clone for QueryExplainRequest
impl Clone for QueryExplainRequest
Source§fn clone(&self) -> QueryExplainRequest
fn clone(&self) -> QueryExplainRequest
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 QueryExplainRequest
impl Debug for QueryExplainRequest
Source§impl<'de> Deserialize<'de> for QueryExplainRequest
impl<'de> Deserialize<'de> for QueryExplainRequest
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 QueryExplainRequest
impl RefUnwindSafe for QueryExplainRequest
impl Send for QueryExplainRequest
impl Sync for QueryExplainRequest
impl Unpin for QueryExplainRequest
impl UnsafeUnpin for QueryExplainRequest
impl UnwindSafe for QueryExplainRequest
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