Hi @Meet Bhatt ,
You could use pnp search to search in Shared Documents library. For most Viewed Documents we get all the results and sort them by “ViewsLifeTime”.
Below is my sample code for your reference:
import { sp , SortDirection,ISearchQuery, SearchResults, SearchQueryBuilder} from "@pnp/sp/presets/all";
let query=`Path:https://tenant.sharepoint.com/sites/test/Shared%20Documents AND ContentClass:STS_ListItem` ;
const results2: SearchResults = await sp.search(<ISearchQuery>{
Querytext: query,
RowLimit: 10,
EnableInterleaving: true,
SortList:
[
{
Property: 'ViewsLifeTime',
Direction: SortDirection.Descending
}
]
});
console.log(results2.ElapsedTime);
console.log(results2.RowCount);
console.log(results2.PrimarySearchResults);
console.log(results2.PrimarySearchResults[0]); //most viewed documents
If an Answer is helpful, please click "Accept Answer" and upvote it.
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.