搜索SharePoint 2013:将“结果源类型”部分设置为“人员搜索结果”
本文关键字:设置 搜索结果 类型 2013 SharePoint 结果 搜索 结果源类型 | 更新日期: 2023-09-27 18:26:00
我已经能够为SP13人员创建自定义的搜索结果源,如下所示:
var fedManager = new FederationManager(application);
var owner = new SearchObjectOwner(SearchObjectLevel.SPSite, site.RootWeb);
var peopleSource = fedManager.GetSourceByName(Consts.ResultSources.PeopleSource, owner);
QueryTransformProperties queryProperties = new QueryTransformProperties();
SortCollection sortCollection = new SortCollection();
sortCollection.Add("PreferredName", SortDirection.Ascending);
queryProperties["SortList"] = sortCollection;
var currentResultSource = fedManager.CreateSource(owner);
currentResultSource.Name = sourceName;
currentResultSource.ProviderId = fedManager.ListProviders()["Local SharePoint Provider"].Id;
currentResultSource.CreateQueryTransform(queryProperties, "{?{searchTerms} ContentClass=urn:content-class:SPSPeople}");
currentResultSource.Commit();
这很好,但我仍然需要手动设置"人员搜索结果",而不是"类型"部分的默认"SharePoint搜索结果"。我可以用程序来做吗?非常感谢。
- 若要将"类型"属性设置为"人员结果",您需要更新Source.ProviderId等于SearchProvider.LocalPeopleProviderGuid