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];
===============