pub struct LazyGraphRAGConfig {
pub use_concept_extraction: bool,
pub min_concept_length: usize,
pub max_concept_words: usize,
pub co_occurrence_threshold: usize,
pub use_query_refinement: bool,
pub max_refinement_iterations: usize,
pub use_bidirectional_index: bool,
}Expand description
LazyGraphRAG configuration Concept-based retrieval without prior summarization (Microsoft Research, 2025) Achieves 0.1% of full GraphRAG indexing cost and 700x cheaper query costs
Fields§
§use_concept_extraction: boolEnable concept extraction (noun phrases without LLM)
min_concept_length: usizeMinimum concept length in characters
max_concept_words: usizeMaximum concept length in words
co_occurrence_threshold: usizeCo-occurrence threshold (minimum shared chunks for relationship)
use_query_refinement: boolEnable query refinement with iterative deepening
max_refinement_iterations: usizeMaximum refinement iterations
use_bidirectional_index: boolEnable bidirectional entity-chunk indexing for fast lookups
Trait Implementations§
Source§impl Clone for LazyGraphRAGConfig
impl Clone for LazyGraphRAGConfig
Source§fn clone(&self) -> LazyGraphRAGConfig
fn clone(&self) -> LazyGraphRAGConfig
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 LazyGraphRAGConfig
impl Debug for LazyGraphRAGConfig
Source§impl Default for LazyGraphRAGConfig
impl Default for LazyGraphRAGConfig
Source§impl<'de> Deserialize<'de> for LazyGraphRAGConfig
impl<'de> Deserialize<'de> for LazyGraphRAGConfig
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 LazyGraphRAGConfig
impl RefUnwindSafe for LazyGraphRAGConfig
impl Send for LazyGraphRAGConfig
impl Sync for LazyGraphRAGConfig
impl Unpin for LazyGraphRAGConfig
impl UnsafeUnpin for LazyGraphRAGConfig
impl UnwindSafe for LazyGraphRAGConfig
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