You open Task Manager, and there it is: SearchIndexer.exe, chewing through 30, 50, 80 percent of your CPU while you are trying to work. The fans spin up, the laptop heats, and the battery drains — all for a background feature you never asked to run right now. Before you kill it in frustration, a short decision process separates the cases where patience is the fix from the cases where intervention is required.
Here is exactly what to do, in the order that resolves the problem fastest.
Why this happens
- Post-update rebuild: Windows updates invalidate the search index, triggering a full rebuild that legitimately consumes heavy CPU for hours.
- Large new file additions: Downloading big archives, syncing cloud folders, or connecting a drive full of files queues enormous indexing work.
- Corrupted index loop: A damaged index database makes the indexer reprocess the same files endlessly, never finishing.
- Problem files: Corrupt documents or malformed metadata can stall indexing threads, pinning CPU while making no progress.
- Over-broad index scope: Enhanced indexing mode covers the entire drive, including folders you will never search, multiplying the workload.
- Cloud sync churn: OneDrive or Dropbox constantly modifying files forces the indexer to re-index the same content repeatedly.
- Antivirus double-processing: Real-time scanning of every file the indexer touches roughly doubles the CPU cost.
- Outlook data files: Large email stores contain tens of thousands of items that are slow to index and rarely searched by content.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Confirm it is the indexer and assess the situation
- Open Task Manager, sort by CPU, and verify the consumer is SearchIndexer.exe or Microsoft Windows Search Indexer — not SearchHost.exe (the search UI) or another process.
- Ask: did this start after a Windows update, after adding many files, or out of nowhere? The first two have innocent explanations; the third needs investigation.
- Check Settings → Privacy & security → Searching Windows for the indexing status message — it often tells you a rebuild is in progress.
- This triage takes two minutes and prevents “fixing” a legitimate rebuild that would have finished on its own.
Fix 2: Give legitimate indexing a chance to finish
- Plug in the laptop and leave it on and idle for an extended period — overnight is ideal. Indexing is designed to yield to your activity, so idle time is when it makes progress.
- Do not repeatedly kill the indexer or shut down mid-rebuild; each interruption restarts portions of the work.
- Check progress the next morning in Task Manager. Declining CPU usage over successive checks means it is working through the backlog — let it continue.
- Only proceed to intervention if usage is unchanged after 48 hours of adequate idle time.
Fix 3: Rebuild the corrupted index
- Open Control Panel → Indexing Options → Advanced → Rebuild.
- This deletes the existing index and starts fresh — the nuclear option for the corrupted-index loop, and it works.
- Leave the laptop plugged in and idle for several hours afterward for the rebuild.
- Monitor for a day after completion. A clean rebuild resolves the majority of never-ending indexer CPU cases. For the full rebuild walkthrough with 24H2 specifics, see disabling search indexing in 24H2 .
Fix 4: Shrink what gets indexed
- In Indexing Options → Modify, uncheck folders you never search: game libraries, video archives, downloads, and external drives.
- In Settings → Privacy & security → Searching Windows, add large personal archives to Excluded folders.
- Consider switching from Enhanced to Classic mode so only libraries and the desktop are indexed.
- A smaller index means shorter rebuilds, lower ongoing CPU, and searches that still cover everywhere you actually look.
Fix 5: Hunt down the problem file or folder
- If CPU spikes correlate with a specific folder’s activity, that folder likely contains the stall-inducing file.
- Temporarily exclude the suspect folder in Indexing Options and watch CPU for an hour — a dramatic drop confirms the location.
- Within that folder, look for corrupt or bizarre files: zero-byte documents, malformed archives, or files with extremely long paths.
- Move suspects out, or exclude their file types in Indexing Options → Advanced → File Types. For the related SearchApp process, see SearchApp.exe high CPU .
Fix 6: Calm the cloud sync churn
- If OneDrive or Dropbox is constantly syncing, the indexer re-indexes churned files endlessly — fix the sync first.
- Resolve sync conflicts, pause syncing during work hours, or set large folders to online-only so they are not constantly changing locally.
- Exclude cloud sync folders from the index if you rarely search their contents.
- The indexer is often innocent here — it is faithfully tracking files that will not sit still.
Fix 7: Disable the Windows Search service
- Press Win + R, type
services.msc, find Windows Search, click Stop, and set Startup type to Disabled. - Restart and confirm SearchIndexer.exe no longer appears in Task Manager.
- Test Start menu and File Explorer searches — both work, with slower content searches as the only trade-off.
- Fully reversible: set the service back to Automatic any time. This is the right call when you rarely search file contents and value the CPU silence more.
Fix 8: Check for deeper system issues
- Run
sfc /scannowandDISM /Online /Cleanup-Image /RestoreHealthin an admin Terminal — system corruption can manifest as indexer loops. - Check drive health (
wmic diskdrive get status) — a failing drive makes indexing crawl and stall. - Ensure at least 15 percent free space on indexed drives.
- If the indexer misbehaves on a healthy system with a clean index and narrow scope, a Windows repair install from official media is the final step. Microsoft documents search troubleshooting at Windows support .
Closing
High CPU from search indexing is a “what to do” problem with a clear answer: confirm it is the indexer, give legitimate rebuilds their overnight window, rebuild the index if it is corrupt, shrink the indexed scope, and disable the service if the trade-off favors silence. Most cases resolve at step two or three — the indexer was either finishing real work or needed its database rebuilt. Either way, you now know exactly which one it was.
