Incremental Indexing
Incremental indexing tracks file changes using hashes and modification times, ensuring only modified files are re-indexed across sessions.Overview
The incremental indexing system provides:- File hash tracking for accurate change detection
- Modification time monitoring as a fast-path check
- Persistent state across indexing sessions
- Ignore patterns via
.praisonignorefiles
Quick Start
How It Works
File Tracking
TheFileTracker class maintains state about indexed files:
State Persistence
State is automatically saved to.praison/.index_state.json:
Ignore Patterns
Using .praisonignore
Create a.praisonignore file in your corpus directory:
Programmatic Exclusion
CLI Usage
Index Results
TheIndexResult dataclass provides detailed statistics:
Corpus Statistics
Get statistics about your indexed corpus:Integration with Agents
Best Practices
- Use incremental mode - Default behavior, saves time on large corpora
- Set up ignore patterns - Exclude logs, tests, and temporary files
- Monitor index results - Check for errors and unexpected skips
- Periodic full re-index - Use
--fulloccasionally to ensure consistency

