Windows Search is one of those features you only notice when it misbehaves. When it’s healthy, the Start menu finds your files instantly and you never think about the indexer. When it’s sick, SearchIndexer.exe camps at the top of Task Manager, your fans spin up, and everything feels sluggish — all for a feature you might not even use that day.
The indexer goes rogue for understandable reasons: a corrupted index it keeps retrying, folders full of constantly-changing files, or a scope so broad it’s indexing things that should never be indexed. The fixes below tame it while keeping search working. For the step-by-step variant, see fixing search indexing CPU step by step ; for the related SearchHost process, our SearchHost.exe guide .
Why this happens
- Corrupted index database: A damaged index causes endless retry loops — the most common cause of perpetual high CPU.
- Overly broad indexing scope: Enhanced mode indexes the entire PC, including folders that churn constantly.
- High-churn folders: Developer build outputs, downloads, game libraries, and sync folders invalidate the index continuously.
- Post-update re-indexing: Feature updates touch thousands of files, forcing massive re-indexing.
- Unreadable or locked files: The indexer repeatedly retries files it can’t read (corrupt files, permission issues).
- Outlook/PST indexing: Large mail archives are notoriously expensive to index.
- Indexing network or external drives: Slow or disconnected locations cause timeouts and retries.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Confirm the indexer is actually the problem
Don’t tune what isn’t broken.
- Open Task Manager > Processes, sort by CPU, and confirm SearchIndexer.exe (or SearchHost.exe / SearchFilterHost.exe) is the sustained consumer — not a similarly-named third-party process.
- Check duration: if a major update or large file copy happened in the last 48 hours, the indexer may be doing legitimate catch-up work.
- Open Settings > Privacy & security > Searching Windows — it shows indexing status and whether the index is complete.
- Note your indexing mode: Enhanced (entire PC) vs. Classic (libraries + desktop + Start menu) — Enhanced on a file-heavy machine is a common self-inflicted wound.
- Only proceed if high CPU has persisted beyond 72 hours post-change or the status shows the index never completing — otherwise, let it finish.
Fix 2: Rebuild the search index
The definitive fix for corruption-driven loops.
- Go to Settings > Privacy & security > Searching Windows > Advanced indexing options (link at the bottom).
- In the Indexing Options dialog, click Advanced, then under Troubleshooting click Rebuild.
- Confirm the warning — rebuilding deletes the index and starts fresh, which takes several hours on large collections.
- Leave the laptop plugged in and idle (overnight is ideal) so the rebuild completes without contention.
- Check status the next day — a successful rebuild shows as complete, and SearchIndexer CPU should drop to near zero at idle. If it immediately starts looping again, the trigger is in your indexed locations (Fix 3).
Fix 3: Exclude high-churn and pointless folders
Stop indexing what shouldn’t be indexed.
- In Indexing Options > Modify, review every checked location — uncheck folders with constantly changing contents: build/output directories, game libraries, video editing scratch disks, VM folders.
- Uncheck sync folders (OneDrive, Dropbox) if you search them rarely — sync churn is a top indexer trigger.
- Uncheck archive locations: old backups, disk images, and installer repositories don’t need content search.
- In Advanced > File Types, uncheck extensions you never search inside (e.g.,
.log,.tmp, binary formats) — fewer file types means less parsing work. - After trimming, trigger a rebuild (Fix 2) so the slimmer scope takes effect cleanly — then watch CPU over the next day.
Fix 4: Switch from Enhanced to Classic indexing
The scope fix for most home users.
- Go to Settings > Privacy & security > Searching Windows.
- Under Find my files, select Classic instead of Enhanced — Classic indexes your libraries, desktop, and Start menu, which covers what most people actually search.
- If specific extra folders matter to you, add just those via Customize search locations rather than indexing the whole drive.
- Rebuild the index after switching so the old Enhanced data is discarded.
- Test Start menu search for your daily needs — if everything you look for still appears instantly, Enhanced was pure overhead for you. Microsoft’s Windows search documentation details these modes.
Fix 5: Handle Outlook and mail archive indexing
A special case worth checking.
- If you use classic Outlook with large PST/OST files, the indexer spends enormous effort on mail — check Indexing Options > Modify for Microsoft Outlook entries.
- In Outlook, go to File > Options > Search > Indexing Options and consider removing mail from the index if you search mail within Outlook anyway (Outlook has its own search).
- Compact oversized PST files (File > Account Settings > Data Files > Settings > Compact Now) — bloated archives index slowly and repeatedly.
- If you use the new Outlook or web mail, mail indexing may not apply — verify before changing anything.
- After excluding mail, rebuild the index and compare CPU — mail-heavy indexes are a frequent hidden cause of perpetual indexer activity.
Fix 6: Restart and reset the Windows Search service
For a stuck service rather than a stuck index.
- Open
services.msc, find Windows Search, right-click > Restart — a wedged service sometimes just needs a kick. - If restarts don’t hold, set the service to Automatic (Delayed Start) so it doesn’t contend with boot-time load.
- As a deeper reset, stop the service, delete the index data at
%ProgramData%\Microsoft\Search\Data\Applications\Windows, and start the service — it rebuilds from scratch. - Check Event Viewer > Windows Logs > Application for Search errors — repeated errors naming a specific file point to an unreadable file you should move or delete.
- If the service won’t stay running at all, run
sfc /scannow— Search is a Windows component and corruption here needs system-file repair.
Fix 7: Disable indexing as the last resort
When you’ve decided fast file search isn’t worth the cost.
- First try the middle ground: Classic mode + trimmed locations (Fixes 3–4) — most people who think they want indexing off actually just want it scoped properly.
- To fully disable:
services.msc> Windows Search > Stop, then set Startup type to Disabled. - Alternatively, in Indexing Options > Modify, uncheck every location — this keeps the service but gives it nothing to do.
- Understand the tradeoff: Start menu file search becomes slow, File Explorer content search degrades, and Outlook search may suffer.
- Re-enable anytime by reversing the steps — disabling is fully reversible, so it’s a safe experiment. For systems where the whole machine is slow (not just the indexer), see speeding up a slow Windows 11 laptop and our disable indexing guide .
Closing
Search indexing should be invisible — a background helper you never notice. When SearchIndexer.exe becomes the loudest process on your system, it’s telling you the index is corrupt, the scope is bloated, or a churn-heavy folder is defeating it. Rebuild, scope down to Classic, exclude the churn, and the indexer goes back to silence.
