pub struct PureAlgorithmicConfig {
pub enabled: bool,
pub pattern_extraction: PatternExtractionConfig,
pub keyword_extraction: PureKeywordExtractionConfig,
pub relationship_discovery: RelationshipDiscoveryConfig,
pub search_ranking: SearchRankingConfig,
}Expand description
Configuration for pure algorithmic GraphRAG approach without LLM dependencies.
This configuration enables cost-effective graph construction and analysis using only algorithmic methods for pattern extraction, keyword analysis, and relationship discovery.
Fields§
§enabled: boolWhether the pure algorithmic approach is enabled
pattern_extraction: PatternExtractionConfigConfiguration for extracting linguistic patterns from text
keyword_extraction: PureKeywordExtractionConfigConfiguration for keyword extraction using statistical methods
relationship_discovery: RelationshipDiscoveryConfigConfiguration for discovering relationships between entities
search_ranking: SearchRankingConfigConfiguration for search result ranking algorithms
Trait Implementations§
Source§impl Clone for PureAlgorithmicConfig
impl Clone for PureAlgorithmicConfig
Source§fn clone(&self) -> PureAlgorithmicConfig
fn clone(&self) -> PureAlgorithmicConfig
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 PureAlgorithmicConfig
impl Debug for PureAlgorithmicConfig
Source§impl Default for PureAlgorithmicConfig
impl Default for PureAlgorithmicConfig
Source§impl<'de> Deserialize<'de> for PureAlgorithmicConfig
impl<'de> Deserialize<'de> for PureAlgorithmicConfig
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 PureAlgorithmicConfig
impl RefUnwindSafe for PureAlgorithmicConfig
impl Send for PureAlgorithmicConfig
impl Sync for PureAlgorithmicConfig
impl Unpin for PureAlgorithmicConfig
impl UnsafeUnpin for PureAlgorithmicConfig
impl UnwindSafe for PureAlgorithmicConfig
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