SharePoint 2013 - 排序搜索结果不起作用(KeywordQuery-SortList)

时间:2013-09-12 10:22:17

标签: sorting search sharepoint-2013 keywordquery

我正在使用KeywordQuery进行搜索并且... SortList不会影响结果,它总是返回前5个结果。有什么建议吗?代码如下......

    using (KeywordQuery query = new KeywordQuery(site))
                {
                            var fedManager = new FederationManager(application);
                            var owner = new SearchObjectOwner(SearchObjectLevel.SPSite, site.RootWeb);

                            query.SourceId = fedManager.GetSourceByName("NewsRS", owner).Id;
                            query.QueryText = string.Format("WorkflowStatusOWSCHCS:Approved PublishedUntilDate>=\"{0}\" OR NewsNewsPublishedDate<=\"{0}\"", DateTime.Now);
                            query.KeywordInclusion = KeywordInclusion.AllKeywords;
                            query.RowLimit = 5;
                            query.StartRow = 1;
                            query.SelectProperties.Add("NewsFriendlyUrl");
                            query.SelectProperties.Add("NewsNewsTeaser");
                            query.SelectProperties.Add("NewsNewsDate");
                            query.SelectProperties.Add("NewsPublishedUntilDate");
                            query.SelectProperties.Add("NewsNewsContent");
                            query.SelectProperties.Add("NewsNewsPublishedDate");
                            query.SelectProperties.Add("NewsNewsImage");
                            query.SortList.Add("NewsNewsDate", SortDirection.Descending);
                            var searchExecutor = new SearchExecutor();
                            var myResults = searchExecutor.ExecuteQuery(query);
}
}   

... NewsNewsDate被标记为可排序

1 个答案:

答案 0 :(得分:0)

query.RowLimit = 5; =&GT;您明确指定Rowlimit为5.这就是它始终返回前5个结果的原因。更改rowlimit并将其设置为您需要的结果数。

相关问题