When you search for files on your computer using Windows Search via File Explorer or Cortana, the files you expect to find may not appear in the search results. This happens even though the files exist on the computer. Another situation is that some phantom files appear in search results, whereas you may have deleted the files long back. In some cases, the searches may be very slow whether or not the folder location is included in the index.
Because every feature in Windows depends upon search indexing, you may face search issues even in Windows 10’s modern Settings user interface. Search Results may turn up empty in Windows 10 Settings Page.
This post tells you how to fix Windows Search issues in Windows Vista/7 through Windows 10.
The above-mentioned issues usually happen if the search index hasn’t updated correctly. Here are the possible causes of the problem:
- Windows Search service fails, with error
- Windows Search service fails, with error
-2147749126) indicating that the catalog is corrupt. In this case, a complete reset ought to fix the problem.
- The file is not in an indexed location, so searches may run slow.
- The file type of the file you’re trying to find is not indexed.
- The file has properties that prevent it from being indexed.
- The file has no index attribute that prevent it from being indexed.
- The search indexer has not updated the file in its database.
- Search may be slow due to the huge Windows.edb database
As Windows Search indexes the details and meta information of every file from included locations, your search queries fetch results quickly. This is because Windows Search fetches results from its database file (.edb) rather than searching the file system. When searching non-indexed locations, searches will be accurate but very slow as the system has to scour through every file and folder.
Windows Search and the advanced query syntax are awesome features when they work, and indexing is one of the best features Microsoft has added to Windows.
Reset and Rebuild the Search Index
How to Repair, Reset and Rebuild the Windows Search Index
Most of the Search Indexing issues can be fixed using the built-in Windows Search Troubleshooter tool. To run the tool, right-click Start, click Run. Type the following command and click OK.
msdt.exe -ep SystemSettings_Troubleshoot_L2 -id SearchDiagnostic
In Windows 10, you can also launch the troubleshooter via Start → Settings → → Update & Security → Troubleshoot → Search and Indexing
In the troubleshooter window, click Advanced and select Apply repairs automatically if you want the tool to automatically fix your settings. If you just want to do a dry run, have the option unchecked.
Select all the checkboxes that apply.
- Search Filter Host process failed: Problems with the Search Filter Host might indicate errors in the Windows Search service, which can cause searches to fail or return incomplete search results.
- Windows Search service shut down unexpectedly: When the Windows Search service is forcibly shut down while performing maintenance, searches might fail or return incomplete search results.
- Windows Search service shut down unexpectedly: When the Windows Search service is forcibly shut down, searches might fail or return incomplete search results.
- Windows Search service not running: When the Windows Search service is not running, searches might be slower, and you might not be able to find all items.
- Windows Search service failed: Problems with the Windows Search service can cause searches to fail or return incomplete search results.
- Search Protocol Host process failed: Problems with the Search Protocol Host might indicate errors in the Windows Search service, which can cause searches to fail or return incomplete search results.
If necessary, the troubleshooter fixes the NTFS permissions for the Windows Search data folder so that the
NT AUTHORITY\SYSTEM account has the required permissions. By default, the search data folder is located at
%ProgramData%\Microsoft\Search\Data\. The troubleshooter can also reset the Windows Search settings and force a rebuild of the Search index if deemed necessary.
The Search troubleshooter is the most preferred way to troubleshoot search and indexing issues, as it automates many things (depending upon the checkbox options you selected).
However, if you want to manually reset Windows Search, delete and rebuild the index, use these steps:
- Start the Registry Editor
regedit.exeand go to:
- Change the registry value
0, and restart the Windows Search service.
- Exit the Registry Editor.
- To apply the changes, restart Windows Search service via Services MMC console
services.msc, or restart the computer.
The above registry change
SetupCompletedSuccessfully = 0 causes Windows Search to clear custom indexed locations, add default locations and rebuild the index from scratch.
Before resetting search, this is how the Indexed Locations dialog looked like, containing many obsolete folder locations:
After resetting the search, Included Locations is reset to Windows 10 defaults.
This resetting method essentially resolves most of the Windows search problems.
The earlier method resets Windows Search locations and forces a rebuild of the index upon next restart, or after restarting the Windows Search service. To rebuild just the index without resetting the indexed folder locations, use these steps:
Click Start, type indexing and click on Indexing Options in search results.
In case the Start menu search doesn’t work, you can launch Indexing Options directly by running the following command from Run dialog or Command Prompt.
In the Indexing Options dialog, click Advanced. Under Troubleshooting section, click Rebuild.
This deletes and rebuilds the index completely.
Note that if Windows detects user activity in the system, indexing is slowed down drastically. After a couple of minutes of no user activity, indexing continues in full swing. Regardless, when I checked, the
searchindexer.exe and its allied processes didn’t use more than 15% of the CPU at any given point in time, even when the system was left idle.
If you index too many files & folders and the Outlook PST files, the Windows search index database file Windows.edb would grow huge in size. In some instances, the file size can be larger than 50 GB. That’s because, in Windows 8 and Windows 10, both properties and persistent indexes are stored in Windows.edb. Also, Windows 8, Windows 8.1 and Windows 10 index the entire contents of files, regardless of their size.
To reduce the Windows search index database size, index less content. Another option to reduce the size of Windows.edb is to compact or defrag the file using esentutl.exe. Follow these steps:
Open an admin Command Prompt window, and run these commands:
sc config wsearch start=disable net stop wsearch esentUtl.exe /d %AllUsersProfile%\Microsoft\Search\Data\Applications\Windows\Windows.edb sc config wsearch start=delayed-auto net start wsearch
The above commands stop/disable Windows Search, compact (defrag) the search index database and then start Windows Search. Compaction of the Windows.edb database has reduced the size to 200 MB from 310 MB on my computer — ~30% savings.
Resetting the Search index, or removing unwanted folder locations from the search index, and compacting the database would certainly improve the search performance in your system.
About the author
Ramesh Srinivasan founded Winhelponline.com back in 2005. He is passionate about Microsoft technologies and he has been a Microsoft Most Valuable Professional (MVP) for 10 consecutive years from 2003 to 2012.