pub struct E2GraphRAGConfig {
pub use_lightweight_ner: bool,
pub entity_types: Vec<String>,
pub min_confidence: f32,
pub use_capitalization_detection: bool,
pub use_noun_phrase_extraction: bool,
pub min_entity_frequency: usize,
pub use_fast_cooccurrence: bool,
pub use_bidirectional_index: bool,
}Expand description
E2GraphRAG configuration Efficient entity extraction using SpaCy-like approach without LLM Achieves 10x faster indexing and 100x faster retrieval
Fields§
§use_lightweight_ner: boolEnable lightweight NER (no LLM required)
entity_types: Vec<String>Entity types to extract (using pattern matching)
min_confidence: f32Minimum entity confidence for pattern-based extraction
use_capitalization_detection: boolEnable capitalization-based named entity detection
use_noun_phrase_extraction: boolEnable noun phrase extraction
min_entity_frequency: usizeMinimum entity frequency (entities must appear at least N times)
use_fast_cooccurrence: boolUse fast co-occurrence for relationships (no LLM)
use_bidirectional_index: boolEnable bidirectional entity-chunk indexing
Trait Implementations§
Source§impl Clone for E2GraphRAGConfig
impl Clone for E2GraphRAGConfig
Source§fn clone(&self) -> E2GraphRAGConfig
fn clone(&self) -> E2GraphRAGConfig
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 E2GraphRAGConfig
impl Debug for E2GraphRAGConfig
Source§impl Default for E2GraphRAGConfig
impl Default for E2GraphRAGConfig
Source§impl<'de> Deserialize<'de> for E2GraphRAGConfig
impl<'de> Deserialize<'de> for E2GraphRAGConfig
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 E2GraphRAGConfig
impl RefUnwindSafe for E2GraphRAGConfig
impl Send for E2GraphRAGConfig
impl Sync for E2GraphRAGConfig
impl Unpin for E2GraphRAGConfig
impl UnsafeUnpin for E2GraphRAGConfig
impl UnwindSafe for E2GraphRAGConfig
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