pub struct PatternFeatures {
pub pattern_count: usize,
pub bound_variables: usize,
pub unbound_variables: usize,
pub avg_selectivity: f64,
pub join_complexity: f64,
pub max_join_depth: usize,
pub filter_count: usize,
pub has_property_paths: bool,
pub has_unions: bool,
pub has_optionals: bool,
}Expand description
Query pattern features for ML prediction
Fields§
§pattern_count: usizeNumber of triple patterns
bound_variables: usizeNumber of bound variables
unbound_variables: usizeNumber of unbound variables
avg_selectivity: f64Average selectivity estimate
join_complexity: f64Join graph complexity (edges / nodes)
max_join_depth: usizeMaximum join depth
filter_count: usizeNumber of filter expressions
has_property_paths: boolPresence of property paths
has_unions: boolPresence of unions
has_optionals: boolPresence of optional patterns
Implementations§
Trait Implementations§
Source§impl Clone for PatternFeatures
impl Clone for PatternFeatures
Source§fn clone(&self) -> PatternFeatures
fn clone(&self) -> PatternFeatures
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 moreAuto Trait Implementations§
impl Freeze for PatternFeatures
impl RefUnwindSafe for PatternFeatures
impl Send for PatternFeatures
impl Sync for PatternFeatures
impl Unpin for PatternFeatures
impl UnsafeUnpin for PatternFeatures
impl UnwindSafe for PatternFeatures
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