rag.indexing.hierarchical
Hierarchical index for parent-child chunk retrieval.
Hierarchical index for parent-child chunk retrieval.
- class HierarchicalIndex(include_parent_context=True)[source]
Bases:
objectIndex for hierarchical chunk storage and retrieval.
Stores both parent and child chunks, enabling: - Fine-grained search on child chunks - Parent context retrieval for matched children
- Parameters:
include_parent_context (bool) – Whether to include parent content in results.
- add_chunk(chunk_id, content, embedding=None, parent_id=None, hierarchy_level=0, metadata=None)[source]
Add a chunk to the hierarchical index.
- Parameters:
chunk_id (str) – Unique chunk identifier.
content (str) – Chunk text content.
embedding (list[float] | None) – Chunk embedding vector (optional).
parent_id (str | None) – Parent chunk ID (None for root/parent chunks).
hierarchy_level (int) – Level in hierarchy (0=parent, 1+=children).
metadata (dict[str, Any] | None) – Optional metadata dictionary.
- Return type:
None
- enhance_results_with_context(results, include_parent=None)[source]
Enhance search results with parent context.
Classes
- class HierarchicalIndex(include_parent_context=True)[source]
Bases:
objectIndex for hierarchical chunk storage and retrieval.
Stores both parent and child chunks, enabling: - Fine-grained search on child chunks - Parent context retrieval for matched children
- Parameters:
include_parent_context (bool) – Whether to include parent content in results.
- add_chunk(chunk_id, content, embedding=None, parent_id=None, hierarchy_level=0, metadata=None)[source]
Add a chunk to the hierarchical index.
- Parameters:
chunk_id (str) – Unique chunk identifier.
content (str) – Chunk text content.
embedding (list[float] | None) – Chunk embedding vector (optional).
parent_id (str | None) – Parent chunk ID (None for root/parent chunks).
hierarchy_level (int) – Level in hierarchy (0=parent, 1+=children).
metadata (dict[str, Any] | None) – Optional metadata dictionary.
- Return type:
None
- enhance_results_with_context(results, include_parent=None)[source]
Enhance search results with parent context.