You all know by now how to delete crawled properties and that you’re not able to delete a single crawled property. When deleting crawled properties, all unmapped properties from a single category get deleted.
- In Central Administration select ‘Manage service applications’
- Select the Search Service Application
- Select ‘Metadata properties’
- Select ‘Categories’
- Edit the category of your choice
- Select ‘Delete all unmapped crawled properties’
- Select ‘Ok’
First thing to notice here: it deletes only unmapped crawled properties. So if your crawled property is still mapped, remove this first.
Second thing: make sure the crawled property isn’t included in the index!
The crawled property included in the index is still present! Even if a full index reset has been performed and the category has been cleaned up, the crawled properties doesn’t get deleted when ‘Included in index’ is set to ‘Yes’.
Besides unmapping a crawled property, deselect ‘Included in index’ in the crawled property’s properties to delete a crawled property.
This is a valid and working solution for the most of the crawled properties and certainly your custom ones.
When you’re going to test this youself, you’ll notice some of the OOTB unmapped and not include in the index crawled properties will still be present after performing the steps above. This is the case because SharePoint uses some hidden managed properties which are mapped to these crawled properties. Steve Curran explains this in his post which was written for MOSS 2007, but the same principle is still valid for SharePoint 2010:
In table MSSCrawledProperties ows_BaseName can be found with CrawledPropertyId 192.
In table MSSSchemaPropertyMappings CrawledPropertyId 192 is mapped to PID 2147418032.
In table MSSManagedProperties PID 2147418032 is mapped to property TempTitle with ‘Hidden’ and ‘NoDelete’ set to 1: