When a managed property in SharePoint Search does not return results, users see empty search pages for content they know exists. This problem usually occurs because the managed property is not mapped to a crawled property, the property is not searchable, or the search index has not been updated after a schema change. This article explains why managed properties fail to appear in search results and provides step-by-step instructions to verify mappings, update settings, and re-index the content.
Key Takeaways: Fixing Managed Property Search Results
- SharePoint admin center > Search > Managed Properties: Verify the managed property has a mapped crawled property and that Searchable is enabled.
- SharePoint admin center > Search > Crawled Properties: Confirm a crawled property exists for your content type and maps to the correct managed property.
- Site Settings > Search and Offline Availability > Reindex: Force a full crawl after schema changes so the index reflects new mappings.
Why Managed Properties Fail to Show in Search Results
SharePoint Search uses a two-layer property system. Crawled properties store raw data extracted from documents and list items during a crawl. Managed properties are the user-facing fields that search queries target. A managed property cannot return results unless it is connected to at least one crawled property that contains data.
The most common causes for a managed property not appearing in search results are:
- The managed property has no crawled property mapping.
- The mapped crawled property does not contain data for the items you are searching.
- The managed property is not set as Searchable or Queryable in the schema.
- The search index has not been updated after schema changes.
- The crawled property is excluded from the index because of a parsing or inclusion rule.
How the Crawled-to-Managed Property Mapping Works
When SharePoint crawls a site, it creates crawled properties based on site columns, document metadata, and file content. These crawled properties have names like ows_MyColumn or MyColumn. A managed property such as MyColumn must include a mapping to the crawled property. Without this mapping, the managed property has no data to return.
You can map multiple crawled properties to a single managed property. The managed property can be configured to include content from all mapped crawled properties or only from a specific one. If the mapping is missing, the managed property exists in the schema but contains no indexed values.
Steps to Verify and Fix Managed Property Mappings
- Open the SharePoint admin center
Sign in to Microsoft 365 with a SharePoint admin account. In the admin center, select Admin centers and then SharePoint. - Navigate to Search Administration
In the left navigation, expand Search and then select Manage Search Schema. - Locate the managed property
On the Managed Properties page, type the name of the property in the filter box and press Enter. Select the property name to open its settings. - Check the crawled property mapping
In the property editor, scroll to the Mappings to crawled properties section. If no crawled properties are listed, click Add a Mapping. Search for the crawled property that corresponds to your site column or document metadata. Select the correct crawled property and click OK. - Enable Searchable and Queryable
In the same property editor, ensure Searchable is set to Yes and Queryable is set to Yes. These settings allow the property to return results in search queries. Click OK to save changes. - Verify the crawled property exists
Go to the Crawled Properties tab in Search Schema. Filter by your content type or column name. If the crawled property does not exist, the content has not been crawled yet, or the site column was added after the last crawl. Run a full crawl to create the crawled property. - Reindex the site or list
Go to the site where the content resides. Navigate to Site Settings > Search and Offline Availability. Under Indexing Site Content, click Reindex Site. For a specific list, open the list settings, select Advanced Settings, and then click Reindex List. This action forces a full crawl of that content. - Run a full crawl from Search Administration
In the SharePoint admin center, go to Search > Manage Search Schema. On the left, select Search Administration. Under Crawl Schedule, click Start full crawl for the content source that contains your site. A full crawl can take hours depending on the amount of content. - Test the query
After the crawl completes, go to the search center or site search box. Enter a query that uses the managed property, for exampleMyColumn:"value". If the property still does not return results, repeat the mapping verification steps.
If Managed Property Still Has Issues After the Main Fix
Managed property shows zero results for known content
The managed property may be mapped to a crawled property that does not contain the expected data. Check the crawled property by using the Test Crawled Property option in Search Schema. If the crawled property has no values, the content has not been crawled or the site column is not mapped to a crawled property. Add the site column to a list item, save it, and reindex the list.
Search returns results only for some items
This happens when the managed property is mapped to multiple crawled properties, but only some items populate those properties. Verify that all relevant content types write to the same crawled property. If you use separate crawled properties for different content types, map each one to the same managed property. Set the Include content from all mapped crawled properties option in the managed property settings.
Custom site columns do not appear in crawled properties
SharePoint does not create crawled properties for site columns until the column is added to a list and the list is crawled. Create a test list that includes the custom column, add a few items with data in that column, and then reindex the list. After the next crawl, the crawled property should appear in Search Schema.
Property is searchable but not queryable in code
If you are using the SharePoint Search REST API or CSOM, the managed property must be marked as Queryable in the schema. Also check that the property is included in the search result source. In the SharePoint admin center, go to Search > Result Sources and verify that the query transformation includes the managed property.
Managed Property Settings: Searchable vs Queryable vs Retrievable
| Setting | Purpose | Required for Results |
|---|---|---|
| Searchable | Allows the property to be matched in full-text queries | Yes |
| Queryable | Allows the property to be used in property restriction queries like PropertyName:value |
Yes |
| Retrievable | Allows the property value to be returned in search results display | No (but needed for display) |
| Allow multiple values | Enables the property to store multiple crawled property values | Depends on data |
A managed property must have both Searchable and Queryable enabled to appear in search results. Retrievable controls whether the value shows in the search result snippet or custom display templates. If only Retrievable is enabled, the property exists in the index but cannot be used in search queries.
Conclusion
You can now verify that a managed property has the correct crawled property mapping and that Searchable and Queryable are enabled. After making schema changes, always reindex the affected site or list and run a full crawl to update the search index. As a best practice, test the property with a simple query like PropertyName:value immediately after the crawl completes. For complex scenarios, use the Search Schema test tools in the SharePoint admin center to confirm that crawled properties contain the expected data.