Установить источник результатов поиска SharePoint в JSOM - PullRequest
0 голосов
/ 15 мая 2018

Я устанавливаю уровень источника результатов «SPSite», поскольку хочу использовать источник результатов, определенный на уровне семейства сайтов.Но это не работает.Является ли SPSite допустимым аргументом в JSOM?

let query = new Search.KeywordQuery(ctx);

// set Source Name
query.get_properties().set_item('SourceName', 'Result Source Name');
// set Source Level
query.get_properties().set_item('SourceLevel', 'SPSite');

Если я установлю уровень источника на «SPSiteSubscription», он успешно использует источник результатов уровня арендатора.

1 Ответ

0 голосов
/ 16 мая 2018

Я был в тупике на одном месте некоторое время.Добавление фильтра уточнения к запросу помогло мне и ситуации, в которой я находился. Может быть полезно и вам.

    // add refiner(s)
    keywordQuery.set_refiners("SPSiteURL");

    // add the returned columns
    var properties = keywordQuery.get_selectProperties();
    properties.add('SPWebUrl');                 // site this comes from

    // below is how to build the refinement filter to add to the keywordquery
    var filterCollection = keywordQuery.get_refinementFilters();

    // add scope filter, can be mannualy or can grab the webUrl from the client context
    // var filter = Modifier + ':"' + RefinementToken(or value) + '"';
    filterCollection.add('SPSiteURL:"'+webUrl+'"');
...