Quantcast
Channel: SharePoint 2013 - Development and Programming forum
Viewing all articles
Browse latest Browse all 25064

Search User Profile through Keyword Query

$
0
0

Hi,

I am trying to do people search in SharePoint 2013 in a web part. I have written the following code but for some reason, it doesnt return anything. Basically dataset is null.

can you please have a look and let me know what I am missing?

================

 private void button1_Click(object sender, EventArgs e)
        {
            SPSite sp = new SPSite("http://Test43:8077/sites/esc/");
            DataTable t = GetPeople(sp, "*");
        }


        private DataTable GetPeople(SPSite spSite, string queryText)
        {

            var keywordQuery = new KeywordQuery(spSite)
            {
                QueryText = queryText,
                KeywordInclusion = KeywordInclusion.AllKeywords,

                //    HiddenConstraints = "scope:" + "\"People\"",
                //    ResultTypes = ResultType.RelevantResults,
                     RankingModelId = "b09a7990-05ea-4af9-81ef-edfab16c4e31"
            };

            keywordQuery.RowLimit = 2;

            keywordQuery.SelectProperties.Add("AccountName");
            //keywordQuery.SelectProperties.Add("UserProfile_GUID");
            //keywordQuery.SelectProperties.Add("PreferredName");
            //keywordQuery.SelectProperties.Add("WorkEmail");
            //keywordQuery.SelectProperties.Add("OfficeNumber");
            //keywordQuery.SelectProperties.Add("PictureURL");
            //keywordQuery.SelectProperties.Add("MobilePhone");

            SearchExecutor e = new SearchExecutor();
            ResultTableCollection rt = e.ExecuteQuery(keywordQuery);
            var tab = rt.Filter("TableType", KnownTableTypes.RelevantResults);
            var result = tab.FirstOrDefault();
            DataTable DT = result.Table;
            return DT;

            //ResultTableCollection resultTableCol = keywordQuery.Execute();
            //ResultTable resultTable = resultTableCol[ResultType.RelevantResults];

===============


Viewing all articles
Browse latest Browse all 25064

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>