If your SharePoint search is returning “No results found” even though items exist, it usually indicates an issue with indexing, query processing, permissions, or search schema settings. Below is a comprehensive step-by-step troubleshooting guide to resolve this issue.
Step 1: Verify That Content Exists and Is Accessible
Before troubleshooting SharePoint Search, ensure that the content you’re trying to search for actually exists in SharePoint and is accessible to the user.
- Navigate to the SharePoint document library, list, or site where the missing content is stored.
- Manually browse to verify the content is present.
- If you are searching for a specific document or item, copy its exact title and attempt a search using that title.
Step 2: Confirm That Search is Enabled for the Site
Sometimes, search may be disabled for the entire SharePoint site or specific lists and libraries.
2.1: Enable Search for the Site
- Go to the SharePoint Site where search is failing.
- Click on the gear icon (⚙ Settings) > Site Settings.
- Under Search, select Search and Offline Availability.
- Make sure that “Allow this site to appear in search results?” is set to Yes.
- Click OK and try searching again.
2.2: Enable Search for Document Libraries and Lists
- Navigate to the Library/List where the content exists.
- Click Library Settings or List Settings.
- Under General Settings, click Advanced Settings.
- Scroll to Search and make sure the option “Allow items from this document library to appear in search results?” is set to Yes.
- Click OK and test search again.
Step 3: Verify User Permissions
Search results are security-trimmed in SharePoint, meaning users will not see results for content they do not have permission to access.
- Navigate to the library or list containing the missing content.
- Click Library Settings or List Settings.
- Click Permissions for this document library.
- Ensure that users have at least Read access.
- If unique permissions are set on individual files, ensure that those permissions are correctly configured.
Step 4: Check the Crawl Log for Errors
If SharePoint Search is not indexing content, items will not appear in search results.
- Go to Central Administration.
- Click Manage Service Applications.
- Select Search Service Application.
- Click Crawl Log.
- Look for errors such as:
- Access denied – Permission issue.
- Not crawled – Content is blocked from indexing.
- Error retrieving content – Indicates potential connectivity issues.
If errors are found, address them before proceeding.
Step 5: Check Search Index Status
Search relies on an up-to-date index to return results. If indexing is incomplete or corrupted, search will fail.
- Go to Central Administration > Search Service Application.
- Click Index Reset.
- Click Reset Now (Caution: This will remove the entire index and require a full crawl).
- After resetting, perform a full crawl.
Step 6: Perform a Full Crawl
If the index is out of sync, a full crawl can help.
- Navigate to Central Administration > Manage Service Applications.
- Click Search Service Application.
- Under Crawling, click Content Sources.
- Select the appropriate content source (e.g., SharePoint Sites).
- Click Start Full Crawl.
- Wait for the crawl to complete, then try searching again.
Step 7: Check Search Schema
Search may not return results if key metadata fields (like Title, Content, and Author) are not indexed.
- Go to Central Administration > Search Service Application.
- Click Search Schema.
- Verify that important Managed Properties (e.g., Title, Content, Author) are mapped to Crawled Properties.
- If missing, add them manually.
- Save changes and perform a full crawl.
Step 8: Test Search Using the SharePoint Search Query Tool
To diagnose search issues, use the SharePoint Search Query Tool.
- Download the tool from GitHub.
- Connect it to your Search Service Application.
- Enter a test query and check if results are retrieved.
- If results appear here but not in SharePoint Search UI, it indicates a display template issue.
Step 9: Clear Search Cache and Restart Services
If search still isn’t working, try clearing the cache and restarting services.
- Open SharePoint Management Shell as Administrator.
- Run:
net stop osearch15 net start osearch15 iisreset
- After restarting, wait for a few minutes and try searching again.
Step 10: Recreate the Search Service Application (If Needed)
If everything else fails, you may need to rebuild the Search Service Application.
- Backup the current search settings.
- Delete the existing Search Service Application.
- Create a new Search Service Application.
- Configure it properly and perform a full crawl.