SharePoint Online 呼叫PnP.js 搜尋返回結果不完整
阿新 • • 發佈:2022-01-02
前言
最近,有使用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] |