My application is simple:
currSPSite = SPContext.Current.Site.ToString();
KeywordQuery query = new KeywordQuery(currSPSite)
SearchExecutor searchExecutor = new SearchExecutor();
ResultTableCollection resultTableCollection = searchExecutor.ExecuteQuery(query);
var searchResult = resultTableCollection.Filter("TableType", KnownTableTypes.RelevantResults);
var resultTable = searchResult.FirstOrDefault();
It returns null, if I exclude search crawling. If I include crawling and removing permission for all, 'Intranet Visitor' gets global search result.
Please advise.