pub struct GraphTraversalConfig {
pub enabled: bool,
pub algorithm: String,
pub damping_factor: f32,
pub max_iterations: usize,
pub personalized: bool,
}Expand description
Configuration for graph-based traversal and ranking algorithms.
Enables graph algorithms like PageRank and personalized search for navigating and ranking content in the knowledge graph.
Fields§
§enabled: boolWhether graph traversal algorithms are enabled
algorithm: StringAlgorithm to use for graph traversal (e.g., “pagerank”, “hits”, “random_walk”)
damping_factor: f32Damping factor for PageRank algorithm (typically 0.85)
max_iterations: usizeMaximum iterations for graph algorithms
personalized: boolWhether to use personalized graph traversal
Trait Implementations§
Source§impl Clone for GraphTraversalConfig
impl Clone for GraphTraversalConfig
Source§fn clone(&self) -> GraphTraversalConfig
fn clone(&self) -> GraphTraversalConfig
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 GraphTraversalConfig
impl Debug for GraphTraversalConfig
Source§impl Default for GraphTraversalConfig
impl Default for GraphTraversalConfig
Source§impl<'de> Deserialize<'de> for GraphTraversalConfig
impl<'de> Deserialize<'de> for GraphTraversalConfig
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 GraphTraversalConfig
impl RefUnwindSafe for GraphTraversalConfig
impl Send for GraphTraversalConfig
impl Sync for GraphTraversalConfig
impl Unpin for GraphTraversalConfig
impl UnsafeUnpin for GraphTraversalConfig
impl UnwindSafe for GraphTraversalConfig
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