2014-11-07 8 views
5

मैं प्रोफ़ाइल संपत्ति द्वारा कैसे खोज सकता हूं? एमएसडीएन प्रोफाइल सर्च मैनेजर का उपयोग करते हैं, लेकिन यह काम नहीं कर रहा है। मैं मोबाइलफोन संपत्ति द्वारा खोज उपयोगकर्ताओं को चाहता हूं।प्रोफाइल संपत्ति द्वारा उपयोगकर्ता खोजें

SPServiceContext serviceContext = SPServiceContext.GetContext(site); 
UserProfileManager upm = new UserProfileManager(serviceContext); 
ProfileSearchManager sp = ProfileSearchManager.GetProfileSearchManager(serviceContext); 

string[] searchPattern = { "123" }; 
ProfileBase[] searchResults = sp.Search(searchPattern, ProfileSearchFlags.User); 

foreach (ProfileBase profile in searchResults) 
{ 
    Console.WriteLine(profile.DisplayName); 
} 

उत्तर

2
using (SPSite site = new SPSite(siteUrl)) 
      { 
        using (var qRequest = new KeywordQuery(site) 
        { 
         QueryText = "MobilePhone:*" +"123" , 
         EnableQueryRules = true, 
         EnableSorting = false, 
         SourceId = new Guid("Enter here Result Source Guid"), 
         TrimDuplicates = false 
        }) 
        { 
         //Get properties you want here 
         qRequest.SelectProperties.Add("FirstName"); 
         qRequest.SelectProperties.Add("LastName"); 


         SearchExecutor e = new SearchExecutor(); 
         ResultTableCollection rt = e.ExecuteQuery(qRequest); 
         var tab = rt.Filter("TableType", KnownTableTypes.RelevantResults); 
         var result = tab.FirstOrDefault(); 

         DataTable resultTable = result.Table; 
        } 
} 
संबंधित मुद्दे