How to Make SharePoint Library Columns Available in PnP Filters
Question details
The user needs to expose custom SharePoint library columns, including term store values, as searchable filter fields in PnP Modern Search.

- Product
- SharePoint PnP Modern Search
- Device & OS
- not provided
- Scenario
- Configuring search refiners and custom column filters in PnP Modern Search for a SharePoint document library.
- Observed behavior
- Custom library columns do not appear by default in PnP search filters and require manual schema mapping to be utilized as refiners.
Ensure you have Site Collection Administrator or SharePoint Administrator privileges, and note that search indexing and schema changes can take anywhere from a few minutes to 24 hours to fully reflect across your site.
Configure Search Schema and Map Crawled Properties
This solution walks through mapping the crawled property of your custom column to a Refinable managed property in the SharePoint Search Schema.
In SharePoint, custom columns are automatically discovered by the search crawler, which creates 'crawled properties'. To use these properties as filters or refiners in PnP Modern Search, they must be manually mapped to pre-existing 'Refinable' managed properties.
Create your custom site column in the SharePoint library and add data to at least one document or list item. SharePoint will automatically crawl it during the next continuous crawl to generate the crawled property.
Navigate to 'Site Settings' (via the gear icon) and select 'Search Schema' under Site Collection Administration. If unavailable at the site level, navigate to the SharePoint Admin Center > More features > Search > Manage Search Schema.
Search for an unused 'RefinableString' managed property (e.g., RefinableString00) and click to edit it. Scroll to 'Mappings to crawled properties', click 'Add a Mapping', search for your column's crawled property, select it, and click 'OK' to save.
Go to your SharePoint site page, edit the PnP Search Results web part to include your new managed property (e.g., RefinableString00) in the 'Selected properties'. Then, add the same property to the 'Filter field' configuration in the PnP Search Filters web part.

Effortlessly Manage Documents with WPS Office
While configuring SharePoint search schemas can be highly technical, creating and editing your daily documents shouldn't be. WPS Office provides a lightweight, highly compatible alternative to Microsoft Office for working with Word, Excel, and PowerPoint files without the heavy overhead.
- 1. Download the Installer: Visit the official WPS Office website and click the free download button for your operating system.
- 2. Run the Setup: Open the downloaded installation file and follow the on-screen prompts to complete the software setup.
- 3. Open and Edit Files: Launch WPS Office and open your existing Microsoft Word, Excel, or PowerPoint files to begin editing immediately.

Frequently Asked Questions
Why isn't my crawled property showing up in the Search Schema?
Crawled properties are only generated after SharePoint's search engine crawls the site. Ensure your new column has actual data in at least one list item or document, and wait for the continuous crawl to process it, which can take up to 24 hours.
Can I map a Choice column to a Refinable property?
Yes. Choice columns generate crawled properties (typically starting with 'ows_') which can be mapped to RefinableString properties for use as filters in the PnP Modern Search web part.
Do I need SharePoint Admin center access to manage Search Schema?
Not necessarily. If you are a Site Collection Administrator, you can map crawled properties to managed properties at the Site Collection level via Site Settings > Search Schema. However, tenant-wide configurations require SharePoint Admin access.
Why are my PnP Search Filters not displaying the new values immediately?
After mapping a crawled property to a managed property, you must request a re-index of the library or site. Even after initiating the re-index, it takes time for the search crawler to process the items and update the index with the new filter values.




