搜索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搜索结果"。我可以用程序来做吗?非常感谢。

搜索SharePoint 2013:将“结果源类型”部分设置为“人员搜索结果”

  • 若要将"类型"属性设置为"人员结果",您需要更新Source.ProviderId等于SearchProvider.LocalPeopleProviderGuid