1. 程式人生 > 其它 >SharePoint Online 呼叫PnP.js 搜尋返回結果不完整

SharePoint Online 呼叫PnP.js 搜尋返回結果不完整

  前言

  最近,有使用PnP裡面的Search方法,然後發現,返回的結果裡面總是缺少一部分,查了好久才發現問題。

  正文

  我們直接上程式碼,這個其實也不是bug,就是SharePoint搜尋本身的一個特性,預設會在搜尋結果中,去掉疑似重複的返回結果!

  注意,是疑似重複的返回結果,至於如何定義的重複,我們也無從知道。我們能做的就是,通過一個叫做TrimDuplicates的引數,讓SharePoint預設不去重!

    sp.search(<any>{
        TrimDuplicates: false,
        Querytext: queryText,
        RowLimit: rowLimit,
        SourceId: sourceId,
        RefinementFilters: refinementFilters,
        SelectProperties: selectProps
    }).then(req 
=> { resolve(req); }).catch(err => { reject(err); });

  結束語

  怎麼說呢?一個很噁心的設定,很多時候,即使做了多年開發,也很容易忽略的一個引數。

博文推薦:
    SharePoint 2013 WebPart 管理工具分享[開源]
    基於SharePoint 2013的論壇解決方案[開源]
    SharePoint 2013 學習基礎系列入門教程
    SharePoint 2013 圖文開發系列之門教程
    SharePoint Designer 學習系列入門教程
特:如果有SharePoint專案,歡迎郵件聯絡我,Email:[email protected]