pub struct SearchQuery {
pub query: String,
pub limit: usize,
pub tenant_id: Option<String>,
pub mode: SearchMode,
pub filters: MetadataFilters,
pub min_similarity: Option<f32>,
}Expand description
Unified search query combining all search options
Fields§
§query: StringThe search query string (natural language or keywords)
limit: usizeMaximum number of results to return
tenant_id: Option<String>Optional tenant filter for multi-tenancy
mode: SearchModeSearch mode (semantic, keyword, or hybrid)
filters: MetadataFiltersMetadata filters
min_similarity: Option<f32>Minimum similarity threshold for semantic search (0.0 to 1.0)
Implementations§
Source§impl SearchQuery
impl SearchQuery
pub fn new(query: impl Into<String>) -> Self
pub fn with_limit(self, limit: usize) -> Self
pub fn with_tenant(self, tenant_id: impl Into<String>) -> Self
pub fn with_mode(self, mode: SearchMode) -> Self
pub fn with_filters(self, filters: MetadataFilters) -> Self
pub fn with_event_type(self, event_type: impl Into<String>) -> Self
pub fn with_entity_id(self, entity_id: impl Into<String>) -> Self
pub fn with_time_range(self, from: DateTime<Utc>, to: DateTime<Utc>) -> Self
pub fn with_min_similarity(self, threshold: f32) -> Self
Trait Implementations§
Source§impl Clone for SearchQuery
impl Clone for SearchQuery
Source§fn clone(&self) -> SearchQuery
fn clone(&self) -> SearchQuery
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 SearchQuery
impl Debug for SearchQuery
Source§impl<'de> Deserialize<'de> for SearchQuery
impl<'de> Deserialize<'de> for SearchQuery
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 SearchQuery
impl RefUnwindSafe for SearchQuery
impl Send for SearchQuery
impl Sync for SearchQuery
impl Unpin for SearchQuery
impl UnwindSafe for SearchQuery
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 more