This is pretty painful and maybe not supported, but here is what you need to do to make the UniqueId property of the property being processed / mapped so that it can be included in advanced search results ...
First, you need to internally change the UniqueId field in the list (s) you want to find so that it no longer hides and can be indexed by the crawler. Here is a sample object model code:
Guid g = new Guid("4b7403de8d9443e89f0f137a3e298126");
BindingFlags bf = BindingFlags.NonPublic | BindingFlags.Instance;
using (SPSite s = new SPSite("http://SharePoint/")) {
SPList l = s.RootWeb.Lists["Your Custom List/Library"];
SPField f = l.Fields[g];
MethodInfo mi = f.GetType().GetMethod("SetFieldBoolValue", bf);
mi.Invoke(f, new object[] { "CanToggleHidden", true });
f.Hidden = false;
f.Update();
}
( /, ), :
, , , UniqueId. , :
- -
- " "
- XML , UniqueId
- XSL , UniqueId
- "" .