Windows 10’s SearchIndexer.exe has been annoying users for years — longer than its Windows 11 sibling, with its own set of quirks. The Cortana-era integration, the older index database format, and the fact that so many Windows 10 machines run on HDDs all combine to make indexer CPU problems more visible and more stubborn here.
The good news: the fix principles are identical, just with Windows 10 navigation and a few version-specific gotchas. This guide is written for Windows 10 throughout — no Windows 11 paths, no confusion.
Why this happens
- Corrupt index database — Windows 10’s older index format corrupts more easily, especially after updates.
- Cortana/search integration overhead — the Start menu search pipeline adds work on top of file indexing.
- HDD-based systems — indexing on mechanical drives is dramatically more disruptive than on SSDs.
- Overly broad default scope — entire user profiles including cloud sync folders indexed by default.
- Outlook data files — PST/OST files hammer the indexer on machines with large mailboxes.
- Post-update rebuilds — cumulative updates frequently invalidate the index.
- A looping corrupt file — same as Windows 11: one bad file retried forever.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Check indexing status in Windows 10 Settings
Windows 10 puts these controls in a different place than Windows 11.
Steps:
- Go to Settings → Search → Searching Windows (left sidebar).
- Check whether status shows “Indexing complete” or in-progress with an item count.
- Note which option is selected: Classic (limited locations) vs. Enhanced (entire PC) — Enhanced indexes everything and is a common cause of endless indexing.
- If Enhanced is on, switch to Classic immediately — this alone fixes many cases.
- Click “Advanced Search Indexer Settings” to open the classic Indexing Options panel.
Fix 2: Switch from Enhanced to Classic indexing
The single most impactful Windows 10-specific change.
Steps:
- In Settings → Search → Searching Windows, select Classic under “Find My Files.”
- Click “Customize search locations” to open Indexing Options → Modify.
- Review and uncheck: external drives, cloud sync folders you don’t search, any entire-drive entries.
- Keep: Start Menu, your user folder (or just Documents/Pictures).
- Click OK — the indexer drops the excess locations and CPU should fall within hours.
Fix 3: Rebuild the index
For the corrupt-database cases that Classic mode alone doesn’t fix.
Steps:
- Open Indexing Options (search “indexing options” in Start) → Advanced.
- Under Troubleshooting, click Rebuild and confirm.
- Leave the laptop plugged in and idle for several hours — initial rebuilds on HDDs can take a long time.
- Check back in Settings → Search → Searching Windows for “Indexing complete.”
- If you’re on an HDD, consider scheduling the rebuild overnight — it will be slow but thorough.
Fix 4: Exclude Outlook data files
Windows 10 + Outlook + large PSTs is a classic indexer-killer combo.
Steps:
- Indexing Options → Modify → uncheck Microsoft Outlook locations.
- Or Advanced → File Types → uncheck
pst,ost,msg. - Outlook search continues working via its own engine.
- If you use Windows Mail instead, its data is lighter — but excluding it too doesn’t hurt.
- Allow a day for the index to shed the mailbox data and CPU to settle.
Fix 5: Find the looping file via Event Viewer
Same forensic technique as Windows 11 — Windows 10 logs indexer failures identically.
Steps:
- Event Viewer → Windows Logs → Application → filter Source “Windows Search Service.”
- Look for repeated errors naming the same file.
- Move, repair, or delete the offending file.
- Rebuild the index (Fix 3) to clear the stuck state.
- Common Windows 10 culprits: corrupt files in Downloads, old PSTs, and damaged files synced from OneDrive.
Fix 6: Reduce Cortana/search background activity
Trim the search pipeline’s extras on Windows 10.
Steps:
- Settings → Search → Permissions & History → turn off Cloud content search (Microsoft account + Work/school account) if you don’t need web results in Start.
- Turn off Search history on this device.
- In Task Manager → Startup, disable Cortana if present (it serves no purpose on most systems now).
- These reduce the search service’s background work alongside the indexer.
- For the full Windows 11 indexer treatment (useful if you’re planning an upgrade), see our Windows 11 indexer guide .
Fix 7: Address HDD-specific indexing pain
If you’re on a mechanical drive, indexing will always be heavier — mitigate it.
Steps:
- Confirm your drive type: Task Manager → Performance → Disk (look for HDD vs SSD).
- On HDDs, be extra aggressive with Fix 2’s scope trimming — every indexed location costs real I/O.
- Schedule indexing for idle time: the indexer respects the “only when idle” logic better when the scope is small.
- Consider disabling Windows Search entirely on very old HDD laptops (Fix 8) — the tradeoff favors usability.
- Long-term: an SSD upgrade transforms both indexing and everything else. Microsoft’s support hub documents the search service options.
Fix 8: Disable the Windows Search service (last resort)
The escape hatch for machines where the indexer simply won’t behave.
Steps:
Win + R→services.msc→ find Windows Search.- Set Startup type to Disabled, click Stop, OK.
- Restart — Start menu search becomes slower (live scanning) but the CPU drain stops permanently.
- Install Everything (voidtools) as a fast replacement for file search.
- Reconsider after major Windows 10 updates — but honestly, on a machine this troubled, the SSD upgrade in Fix 7 is the real answer.
Closing
Windows 10 indexer problems reward the same discipline as Windows 11: switch to Classic scope, trim locations, rebuild clean, exclude the churn. The Enhanced-to-Classic switch (Fix 1) is the Windows 10-specific move that resolves an outsized share of cases — many users don’t even know Enhanced mode exists, silently indexing their entire PC. Once the scope is sane and the database is healthy, SearchIndexer.exe fades into the background where it belongs. If other Windows 10 background processes are also misbehaving, our Windows 10 app-launch diagnostic uses the same ordered approach for general slowness.
