Windows Search keeps an index of your files so Start-menu searches return instantly — but building and maintaining that index costs CPU. When SearchIndexer.exe sits at 20–60% for hours, or spikes every time you create files, the index is either corrupted, far too broad, or fighting with another process over the same files. The laptop gets hot, loud, and slow while search itself barely works.
There is a clear best-practice order for fixing this: first shrink what gets indexed (the biggest lever), then rebuild the index cleanly, then schedule indexing politely. Done in that order, most systems go from constant indexing churn to near-silence within a day.
Why this happens
- Index scope too broad: Indexing entire drives, program folders, and archives multiplies work enormously.
- Corrupted index database: Damage causes endless re-crawling instead of incremental updates.
- Huge file collections: 100k+ files (photo libraries, code repos, VMs) keep the indexer permanently busy.
- Files changing constantly: Developer builds, downloads, and sync tools trigger re-indexing in loops.
- Indexing encrypted or offline files: The indexer struggles with content it cannot read, retrying wastefully.
- Conflicting antivirus scanning: Defender scanning every file the indexer touches doubles the CPU cost.
- Post-update re-indexing backlog: Feature updates invalidate the index, triggering a full rebuild.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Scope the index to what you actually search
This is the highest-leverage change. Most users search documents, not program files — yet default indexing often covers far more. Narrowing the scope can cut indexing CPU by 80% or more permanently.
- Go to Settings > Privacy & security > Searching Windows > Advanced indexing options > Modify.
- Untick entire-drive entries and program/data folders you never search.
- Keep only your user folders with real documents (Documents, specific project folders).
- Click OK; the indexer will trim its workload over the next hour.
Fix 2: Exclude high-churn folders explicitly
Folders whose contents change constantly — build outputs, downloads in progress, VM disks, sync folders — force endless re-indexing. Excluding them breaks the loop while keeping search working for everything else.
- In the same Modify dialog, expand your user folders.
- Untick Downloads subfolders with constant activity, code build-output folders, and VM directories.
- Also exclude cloud-sync working folders if a sync tool churns them.
- Verify search still finds your documents afterward — it will.
Fix 3: Rebuild the index cleanly
After scoping, rebuild so the database matches the new scope without carrying forward corruption. Expect one heavy crawl, then quiet — the heavy period is normal and finite.
- In Advanced indexing options, click Advanced > Rebuild and confirm.
- Let it run: 1–3 hours depending on file count; CPU will be high during this one pass.
- Do not interrupt it — interruptions are what corrupt indexes.
- After completion, SearchIndexer.exe should idle near 0% between file changes.
Fix 4: Respect the post-update rebuild window
After Windows feature updates, the indexer legitimately rebuilds because file versions changed. This looks identical to a broken indexer but resolves itself — the mistake is ‘fixing’ it mid-rebuild and corrupting the new index.
- Check Settings > Searching Windows for indexing status after any feature update.
- If it shows active indexing with file counts climbing, leave it alone for a few hours.
- Plug in AC power and let it finish uninterrupted overnight if needed.
- Only apply Fixes 1–3 if heavy indexing persists days after the update.
Fix 5: Calm antivirus interference
Defender’s real-time scanner inspecting every file the indexer reads is a CPU multiplier. You do not disable protection — you just stop the two from amplifying each other on folders that do not need both.
- Ensure excluded-from-index folders with trusted content also have Defender folder exclusions (Windows Security > Exclusions).
- Never exclude your indexed Documents from Defender — only unindexed, trusted bulk folders.
- After adding exclusions, restart the Windows Search service.
- Compare SearchIndexer CPU during a manual re-crawl.
Fix 6: Schedule indexing for idle hours
Windows lets indexing run whenever it wants by default. Constraining it to idle time keeps it from competing with your work — especially valuable on laptops where every CPU cycle affects battery and heat.
- In Indexing Options > Advanced, check your power settings for the indexer service.
- Use Task Scheduler (Microsoft > Windows > Windows Search) to add idle conditions if needed.
- In Settings > System > Power & battery, keep the laptop from sleeping during the first rebuild.
- Pair with startup trimming so boot-time file churn does not trigger indexing storms.
Fix 7: Let Storage Sense reduce indexer churn
A cluttered drive gives the indexer more to chew on: temp files, stale downloads, and gigabytes of installer debris that change constantly. Storage Sense automatically clears this debris on a schedule, which quietly reduces the indexer’s ongoing workload. Combined with freeing up disk space manually once, it keeps the file set the indexer watches lean and stable.
- Go to Settings > System > Storage > Storage Sense and turn it on.
- Configure it to run monthly: clean temp files, Recycle Bin contents older than 30 days, and Downloads you opt in.
- Run it once manually with ‘Clean now’ to clear the existing backlog.
- Over the following week, watch SearchIndexer CPU trend downward as churn decreases.
- Keep at least 15% of C: free permanently — full drives make every indexer pass harder.
Closing
Search indexing high CPU is a scope problem first and a corruption problem second: index only what you search, exclude churn-heavy folders, rebuild once cleanly, and let post-update rebuilds finish undisturbed. That sequence takes Windows Search from a constant background burden to what it should be — an invisible service that answers instantly and otherwise stays silent. Revisit your indexed locations every few months — software installs love to add themselves back into the index scope, and a quick quarterly check keeps the workload lean permanently.
