Graph Search
Quickly find and highlight nodes in the relationship graph with real-time search. The search feature helps you locate specific notes in large networks without manual scanning.
Using Search
Opening the Search Bar
Three ways to show/hide the search bar:
- Command: "Toggle Graph Search"
- Default visible: Enable in settings
- Hotkey: Assign a custom hotkey (Settings → Hotkeys)
Search Input
The search bar appears at the top of the graph view:
- Click the search input or use the command to focus it
- Type your search query
- Results update in real-time as you type
- Matching nodes are highlighted
- Non-matching nodes are dimmed
Clearing Search
To clear the search and show all nodes normally:
- Delete all text from the search input
- Or click the × button (if present)
- All nodes return to normal visibility
Search Behavior
Real-Time Matching
Search updates immediately as you type:
- No need to press Enter
- Results update with each keystroke
- Instant feedback
Case-Insensitive
Search is not case-sensitive:
projectmatches "Project", "PROJECT", "project"TODOmatches "todo", "Todo", "TODO"
Partial Matching
Search matches partial strings:
projmatches "Project Overview"taskmatches "Important Task"2024matches "Notes 2024"
What Gets Searched
Search looks at:
- File names (without extension)
- File paths (full path including folders)
Search does not look at:
- Frontmatter properties
- Note content
- Tags (unless in filename)
Use filtering to search based on frontmatter properties. Search is for finding notes by name/path only.
Visual Feedback
Matching Nodes
Nodes that match the search query:
- Normal opacity (fully visible)
- Normal colors (color rules still apply)
- Stand out from non-matching nodes
Non-Matching Nodes
Nodes that don't match:
- Reduced opacity (dimmed to ~30%)
- Colors desaturated
- Still visible but clearly not matches
Source Node
The source node (currently viewed file):
- Always fully visible even if doesn't match
- Never dimmed by search
- Maintains context
Example Searches
Find by Name
Query: Project
Matches:
- "Project Overview.md"
- "Main Project.md"
- "project-notes.md"
Find by Folder
Query: Work/
Matches:
- "Work/Project A.md"
- "Work/Tasks/Task 1.md"
- "Work/Notes/Meeting.md"
Find by Date
Query: 2024-01
Matches:
- "2024-01-15 Meeting.md"
- "2024-01-20 Report.md"
- "Jan 2024 Overview.md"
Find by Type
Query: task
Matches:
- "Task 1.md"
- "Important Task.md"
- "task-list.md"
Find by Keyword
Query: report
Matches:
- "Quarterly Report.md"
- "Report Template.md"
- "meeting-report.md"
Combining Search with Other Features
Search + Filtering
Use both together for precise targeting:
- Apply filter to show only specific types (e.g.,
type === 'project') - Use search to find specific project by name
- Result: Only projects shown, matching search are highlighted
Benefit: Narrow down large graphs efficiently
Search + View Modes
Search works in all view modes:
Hierarchical Mode:
- Search within entire tree
- Matching nodes and their relationships stay highlighted
- Easy to locate specific branches
Related Mode:
- Search among related nodes
- Quickly find specific connections
- Identify relevant relationships
All Related Mode:
- Search within constellations
- Locate nodes in large networks
- Track down indirect connections
Search + Color Rules
- Color nodes by category
- Search for specific names
- Visual categories + name matching
- Double benefit: See type and locate name
Search + Zoom Mode
Workflow:
- Search to find node
- Click matching node to enter zoom mode
- Preview the found note
- Verify it's what you were looking for
Use Cases
Finding a Specific Note
Scenario: Locate "Q4 Report" in large project
- Open graph for project
- Open search
- Type "Q4"
- "Q4 Report" node highlighted
- Click to preview or navigate
Benefit: No manual scanning of hundreds of nodes
Locating Date-Based Notes
Scenario: Find notes from January 2024
- Open graph
- Search "2024-01"
- All January notes highlighted
- Review each quickly
Benefit: Date-based filtering without custom properties
Exploring Folder Structure
Scenario: See all "Work" folder notes
- Search "Work/"
- All nodes in Work folder highlighted
- Visualize work-related network
- Ignore personal notes
Benefit: Path-based exploration
Quick Navigation
Scenario: Jump to specific task in hierarchy
- View project hierarchy
- Search "Task 12"
- Node highlighted in tree
- Click to navigate
Benefit: Fast navigation in deep hierarchies
Search Tips
Use Specific Terms
Better: Project-Alpha
Less specific: Project
More specific = fewer matches = easier to find
Use Path Prefixes
Find in folder: Work/Projects/
Find in subfolder: Projects/2024/
Paths help narrow down location
Use Dates
Find recent: 2024-01
Find old: 2023
Date-based search for temporal notes
Incremental Refinement
Start broad, then refine:
- Type
task(many matches) - Add
task 1(fewer matches) - Add
task 12(specific match)
Benefit: See results narrow down in real-time
Limitations
No Content Search
Search does not look at note content:
- Only searches filename and path
- To search content, use Obsidian's built-in search
No Property Search
Search does not look at frontmatter:
- Use filtering for property-based search
- Example:
status === 'active'filter instead
No Fuzzy Matching
Search requires substring match:
taskmatches "task", "Task", "mytask"tskdoes not match "task" (no fuzzy match)
No Regex
Search is simple substring matching only:
- No regular expressions
- No wildcards
- No special patterns
Performance
Real-Time Updates
- Search evaluates on every keystroke
- Performance is excellent even with 500+ nodes
- No noticeable lag
Large Graphs
With 1000+ nodes:
- Search still performs well
- Dimming effect may be slow on very large graphs
- Consider using filtering to reduce node count first
Troubleshooting
Search Not Working
Check search bar visible:
- Use "Toggle Graph Search" command
- Or enable default visibility in settings
Check typing in correct field:
- Focus should be on search input
- Click input to ensure focus
Check spelling:
- Case-insensitive but must be correct spelling
- Try partial match (first few letters)
No Matches Found
Check filename:
- Search only searches filename/path, not content
- Verify the filename contains your search term
Check not filtered out:
- If filtering is active, node may be hidden
- Clear filters to see all nodes
Check in view:
- Node must be in current view mode
- Switch view modes if needed
Matches Not Highlighted
Check opacity:
- Matching nodes should be full opacity
- Non-matching should be dimmed
- If not, may be a visual issue
Check search is active:
- Text must be in search input
- Clear and retype if needed
Too Many Matches
Refine search:
- Add more characters for specificity
- Add path prefix:
folder/filename - Add date or unique identifier
Use filtering:
- Combine with filters to narrow down
- Example: Filter by type, then search by name
Accessibility
Keyboard accessible:
- Focus search input with command/hotkey
- Type to search
- Tab to navigate out
Screen reader:
- Search input is labeled
- Match count (if shown) is announced
- Dimmed nodes may not be announced as hidden
Tips & Best Practices
- Start typing as soon as graph loads - Faster than scrolling
- Use unique parts of filenames - Dates, IDs, specific terms
- Combine with filtering for powerful targeting
- Clear search when done to see full graph
- Assign hotkey for quick access
- Use path prefixes to narrow by location
- Remember: filename only - content search requires filtering
Next Steps
- Learn about Filtering for property-based search
- Use Zoom Mode to preview found nodes
- Apply Color Rules for visual categories
- Configure Search Settings