My problem was that although the Crawled Property was set up correctly, I still couldn’t use those to search for.
For example: I could search William and get the right phone number, but if I use the phone number to search, I will get no result.
After using a day to troubleshoot this, I found several things one can try to fix this problem:
– Using Core Result Web Part instead of Person Search Web Part.
– Be sure that the properties are Indexed (Manged Property)
– Try to “Allow this property to be used in scopes” (Search Service)
– Workaround: Add mappings for the crawled properties in the property: ‘ContentsHidden’
– Run incremental search.
Most of the solutions is found on this blog: http://kgraeme.wordpress.com/2010/07/28/sharepoint-user-profile-custom-properties-keyword-search-problem/